天天看点

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

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

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

并在

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

角色权限设置授权给他

在SysUser的Index添加以下按钮

我们要弹出所有角色的选择窗口来勾选后保存。这个大家应该想到了,所以先设置弹出界面的视图,我命名为GetRoleByUser

所以在SysUser添加以下3个方法

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

GetRoleByUser为弹出视图

GetRoleListByUser为根据选择的用户获取角色并让已经分配的角色呈现选择状态 (存储过程实现)

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

 P_Sys_GetRoleByUserId

UpdateUserRoleByUserId更新选择的后的情况(存储过程实现)

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

 P_Sys_UpdateSysRoleSysUser

存储过程语句简短,如果做成linq也好的,但这并不多变,所以我写成了存储过程。

可以参考逻辑做成程序。

SysBLL添加以下方法

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

SysRepository添加以下对应方法

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

DAL层还用到了一个存储过程为更新角色用户中间关系表,前删除关联

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

让后自行添加接口方法即可

接下来填写GetRoleByUser视图代码

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

 View Code

在index添加分配的js代码

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户
ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

这时可以显示一下界面了

ASP.NET MVC5+EF6+EasyUI 后台管理系统-分配角色给用户

添加多几个角色测试一下。

本文转自ymnets博客园博客,原文链接:http://www.cnblogs.com/ymnets/p/3559100.html,如需转载请自行联系原作者

继续阅读