天天看點

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

<a href="http://www.cnblogs.com/ymnets/p/3557548.html">建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(25)-權限管理系統-系統管理者(附生成器)</a>

由于25講用代碼生成器生成代碼,我沒有把代碼貼出,導緻文章字數過少,在首頁下架,有興趣的朋友請追溯到25講中,來生成使用者管理子產品。

由于之前做了将權限賦給角色,還需要做将角色組賦給使用者,和将使用者賦給角色組,一個使用者可以擁有多個角色組,一個角色組包含多個使用者,打開子產品管理,添加一個配置設定的操作碼

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

并在

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

角色權限設定授權給他

在SysUser的Index添加以下按鈕

我們要彈出所有角色的選擇視窗來勾選後儲存。這個大家應該想到了,是以先設定彈出界面的視圖,我命名為GetRoleByUser

是以在SysUser添加以下3個方法

GetRoleByUser為彈出視圖

GetRoleListByUser為根據選擇的使用者擷取角色并讓已經配置設定的角色呈現選擇狀态 (存儲過程實作)

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

P_Sys_GetRoleByUserId

UpdateUserRoleByUserId更新選擇的後的情況(存儲過程實作)

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

P_Sys_UpdateSysRoleSysUser

存儲過程語句簡短,如果做成linq也好的,但這并不多變,是以我寫成了存儲過程。

可以參考邏輯做成程式。

SysBLL添加以下方法

SysRepository添加以下對應方法

讓後自行添加接口方法即可

接下來填寫GetRoleByUser視圖代碼

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者
建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

View Code

這時可以顯示一下界面了

建構ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的背景管理系統(26)-權限管理系統-配置設定角色給使用者

添加多幾個角色測試一下。

給大家說一下,大家不要再問我開源不了,不會再釋出源碼包,現源碼釋出到14講(14講包含了素材js等通用元素),資料庫是17講,在群裡提供下載下傳,之後的文章都是有貼代碼的,而且易懂,可以組成我釋出的系統完整版