RBAC权限系统能很简单的应用于功能权限系统(或者可以称作控制‘菜单’权限,控制用户可以使用系统的哪些功能,例如是否可以使用统计功能等)。
基于数据权限的系统(控制用户可以访问某个功能的哪些数据,例如部门经理可以访问本部门的所有用户数据,科长只能访问科室的用户数据等),则与业务逻辑相关,简单的实现方式需要硬编码,RBAC的资源表信息只是起一个保存关键数据范围信息的作用。 例如,可以扩展资源表
id:1
key: worklog
value: managed_department
id:2
key: worklog
value:部门1
id:3
key: worklog
value:部门2
参考:
1. 什么是RBAC
2. http://www.360doc.com/content/08/0326/22/60154_1146185.shtml