角色权限新增
程序员文章站
2022-05-10 11:03:49
...
开发工具与关键技术:VS/MVC
作者:何桂朋
撰写时间:2019年6月15日
假设在一家公司有老板、主管、组长、员工。公司设计一个人员管理系统,给公司各级人员分配系统登录账号。访问权限要不同,如公司老板登录后,可查看员工薪水分布界面,而员工则不能看到,操作权限不同,如系统管理员可以在信息发布界面进行增删改查发布信息,而普通员工只可以在信息发布界面进行查看,不能修改、删除和新增。
这章写一下权限管理的一部分–角色权限新增
角色权限结构如下:
控制器代码:
首先获取模块总数,
//获取模块总数
int intTotalRows = (from tbModular in myModel.SYS_Modular
select tbModular).Count();
然后获取操作功能
var ModularDetailVos = (from tbModularDetail in myModel.SYS_ModularDetail
join tbSpecial in myModel.SYS_Special
on tbModularDetail.SpeciaIID
equals tbSpecial.SpecialID
select new ModularDetail
{
ModularID = tbModularDetail.ModularID,
ModularDetailID = tbModularDetail.ModularDetailID,
SpeciaIID = tbModularDetail.SpeciaIID,
Special = tbSpecial.Special,
}).ToList();
再获取模块和操作功能的连接。
List<ModularAndDetail> modularAndDetails =
(from tbModular in myModel.SYS_Modular
join tbModularDetailVos in ModularDetailVos on
tbModular.ModularID equals tbModularDetailVos.ModularID
orderby tbModular.ModularID ascending //ascending 升排序
select new ModularAndDetail
{
ModularID = tbModular.ModularID,
ModularName = tbModular.ModularName,
ModularDetailVos = ModularDetailVos,
}).ToList();
最后用Json 输入,返回layui.效果如下:
下一篇: 调用权限登录接口