准备了一年多了的代码,最近才组装成一个权限管理系统,做系统真是不容易,一年来也学到了不少东西,Dev框架做界面是个好东西,做出来外观还是可以,自定义控件给开发带来了不少快捷,至从用了反射调用,就觉得反调用挺不错,挺适用的,学习了不少前人开发的经验。使用了第三方开源的控件,着手开发一套自己的权限管理系统。
在这里分享一下我是怎样读取菜单权限的
1,菜单权限读取说明
读取菜单的角色权限
1、先读取用户所属的角色,按角色分别读取相应的菜单,重复的选项将跳出掉。
2、再按用户读取相应的菜单,(按角色可能有30个菜单,如果单独设置了用户的权限,则将是按用户所设置的菜单权限来显示,例:用户设置的是25个菜单显示,则显示25个菜单显示)如果没有单独对用户设置权限菜单就不用读取,就按角色菜单的来显示。
一、按用户权限读取菜单
菜单权限的读取
资源类别:ResourceCategory;//权限类别
资源ID:ResourceId,//用户Id
角色Id:PermissionId//菜单Id
禁用标识:Enabled//1
删除标识:DeletionStateCode、//0
读取规则:
菜单的:
禁用标识:Enabled//1
删除标识:DeletionStateCode、//0
先读取菜单的数据,再匹配当前用户的菜单分配的权限来显示菜单