2989-BS開發框架 權限管理系統源碼 源代碼
環境:vs 2010 + sql 2008 + 4.0 framework
環境不符的想運行可以發布到本地iis,release里就是項目編譯好的文件;附加不了數據庫的有sql 2005和2008的數據腳本,運行前先創建一個名為ZGZY的數據庫
注意:
1.運行腳本后,用戶表(tbUser)需要設置UserId、UserPwd兩個字段區分大小寫,否則登陸時不區分用戶名和密碼的大小寫。
設置:設計 - 列屬性 - 排序規則 - 區分大小寫
2.發布iis后需要配置html映射,否則訪問登陸頁面不會被FormsAuthentication帶到登陸頁面,而是js帶到的登陸頁面,如果出現這種url就對了:
http:www.***.com/admin/login.html?ReturnUrl=%2fadmin%2findex.html
配置html映射方法:
IIS 控制臺 - 定位到應用程序 - 處理程序映射 - 添加 - *.html 找到4.0 Framework下的aspnet_isapi.dll
機器是32bit的系統就選32位下framework的aspnet_isapi.dll,是64得選64位下的aspnet_isapi.dll,否則不起效果
源碼里以下地方打了廣告,不喜歡可以刪掉:
1.UI層html目錄下的:ui_myinfo.html里;
2.DALFactory類庫下Factory.cs里;
3.Common類庫下SqlHelper.cs里
權限控制基本就是用戶擁有角色(可以多角色)、角色擁有菜單不同按鈕的權限(瀏覽、增加、修改、刪除等)。這樣基本做到了單用戶多角色,界面上的操作按鈕根據用戶擁有的權限顯示或者不顯示。先添加一個用戶,默認密碼123:
"已經改密"如果不勾選上,那么下次這個用戶登錄就會彈框讓他修改密碼(這個功能是跟添加用戶默認密碼是123相互呼應的)。直接用添加的用戶登錄會什么都沒有,因為此用戶沒有任何菜單權限:
左側的目錄樹是EasyUI的Tree組件,打開頁面的時候ajax取出當前用戶擁有的菜單權限然后展示出來,不同用戶看到的菜單是不一樣的。后臺操作基本就是一個連表查詢,DataTable取出來然后遍歷構建這個Tree:
重新登陸下管理員賬戶添加一個瀏覽角色:
http://m.bmm520.net/vip/net/2020/0723/21547.html