标签:
参考 : http://www.open-open.com/lib/view/open1397989124218.html
开始时5个表
1.user
2.role
3.task
4.user_mm_role (n-n for user & role)
5.role_mm_task (n-n for role & task)
这样每个 user 都扮演着多个角色 , 而不同的角色可以执行多个不同的 task
如果user很多,可以在开一个
6.userGroup
7.userGroup_mm_user
8.userGroup_mm_role
就是把 user group 起来, 把角色的匹配交给 group
再来 role 也可以分组
9.roleGroup
10.roleGroup_mm_task
原理和userGroup相同.
总结就是 : user 可以执行他的或他组的所有角色或角色组所匹配的任务.
标签:
原文地址:http://www.cnblogs.com/keatkeat/p/4307771.html