unity3D技术之基于Unity的AOP的符合基于角色的访问控制(RBAC)模型的通用权限设计.docx





《unity3D技术之基于Unity的AOP的符合基于角色的访问控制(RBAC)模型的通用权限设计.docx》由会员分享,可在线阅读,更多相关《unity3D技术之基于Unity的AOP的符合基于角色的访问控制(RBAC)模型的通用权限设计.docx(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、AOP的特性使得它非常适合用来设计类似权限控制的功能,这是本文的基础,如果想要了解AOP的实现,可以参考动态织入的AOP实现。在基于角色的访问控制(RBAC)中,有三要素:用户、角色、任务(或操作)(User、Role、Task),其稳定性逐渐增强,两个关系,UserRole、RoleTask,其中: User 是日常管理运行时建立 Role 是部署/交付建立 Task 是开发时确定 UserRole 是日常管理运行时建立 RoleTask 是部署/交付时建立 在本例中,针对Task和Role,我们设计如下的两个类:?AttributeUsage(AttributeTargets.All, A
2、llowMultiple = false, Inherited = true) public class TaskAttribute: Attribute public TaskAttribute(string taskName, string taskDescription) TaskName = taskName; TaskDescription = taskDescription; public string TaskName get; set; public string TaskDescription get; set; public class Role public string
3、 Name get; set; public List Tasks get; set; 可以看到,Task是继承自Attribute的,源于Task需要和实际的功能接口匹配起来,而Role,则无此需要。本文演示所需要的权限关系描述如下:1:系统有4个权限;2:系统有两个角色,一个叫做Manager,它【狗刨学习网】具有两个权限,另一个角色为Common,它当前不具备任何权限;以上的关系描述,我们在代码当中模拟如下:?/模拟系统总共有4种权限 public static List Tasks get if (_tasks = null) _tasks = new List() new TaskA
4、ttribute(AddItem,增加), new TaskAttribute(ModifyItem,修改), new TaskAttribute(RemoveItem,删除), new TaskAttribute(ListItem,获取列表) ; return _tasks; private static List _roles; /模拟系统总共有两类角色 /第一类角色Manager,有增加和修改权限 /第二类角色Common,没有任何权限 public static List Roles get if (_roles = null) _roles = new List() new Role
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- unity3D 技术 基于 Unity AOP 符合 角色 访问 控制 RBAC 模型 通用 权限 设计

链接地址:https://www.taowenge.com/p-52753347.html
限制150内