由于之前做了将权限赋给角色,还需要做将角色组赋给用户,和将用户赋给角色组,一个用户可以拥有多个角色组,一个角色组包含多个用户,打开模块管理,添加一个分配的操作码

并在
角色权限设置授权给他
在SysUser的Index添加以下按钮
我们要弹出所有角色的选择窗口来勾选后保存。这个大家应该想到了,所以先设置弹出界面的视图,我命名为GetRoleByUser
所以在SysUser添加以下3个方法
GetRoleByUser为弹出视图
GetRoleListByUser为根据选择的用户获取角色并让已经分配的角色呈现选择状态 (存储过程实现)
P_Sys_GetRoleByUserId
UpdateUserRoleByUserId更新选择的后的情况(存储过程实现)
P_Sys_UpdateSysRoleSysUser
存储过程语句简短,如果做成linq也好的,但这并不多变,所以我写成了存储过程。
可以参考逻辑做成程序。
SysBLL添加以下方法
SysRepository添加以下对应方法
DAL层还用到了一个存储过程为更新角色用户中间关系表,前删除关联
让后自行添加接口方法即可
接下来填写GetRoleByUser视图代码
View Code
在index添加分配的js代码
这时可以显示一下界面了
添加多几个角色测试一下。
本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/3559100.html,如需转载请自行联系原作者