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