这是我目前拥有的模型。还有其他配置文件,例如学生和教育者,也将具有单独的表格。我的问题是如何在当前模型中对RBAC进行建模。我应该将表itut_roles
与itut_group
链接,然后将itut_permission
链接起来,还是应该将访问表与每个配置文件特定的表直接链接?
itut_roles:role_id,role_name
itut_permission:perm_id,perm_name
itut_objects:obj_id,obj_name
角色是用户在组中扮演的角色。 权限是数据库中所有可能的权限。 对象是将根据用户被授予访问权限的事物。
关系就像这样, 1. itut_roles多对多对象 2. itut_roles多对多itut_group 3. itut_roles多对多权限
这些组类似于运营,人力资源,财务等。角色将定义为管理员,成员,超级明智者等。
在这种情况下,我应该如何设计访问管理表?