假设我的应用程序中的资源实体很少: Resource1 和 Resource2 。还有用户,他们有多个角色。
知道这一点后,我使用以下结构为用户和角色建模:
用户
id int PK
name string
角色
id int PK
name string
users_roles
user_id FK to users.id
role_id FK to roles.id
我没有包括资源模型,因为出于这个问题的目的,我不需要了解它们(如果我错了,请纠正我)。
现在,权限如何?对于基于用户和角色的资源,您建议使用哪种数据库模型?还有-为什么?
我想强调的是,我不仅希望获得每个角色的权限,而且还希望获得每个 User 的权限。