构建基于角色的访问控制的数据库模型

时间:2018-06-12 09:15:53

标签: sql database roles rbac

我试图建立一个基于角色的访问控制系统,但是当我接近它的数据库部分时就会出现问题。

我应该制作两个模型,角色和权限,然后在角色和权限之间建立多对多的关系或者什么?

我的用户模型看起来像这样:

   Column   |            Type             | Collation | Nullable |      Default
------------+-----------------------------+-----------+----------+--------------------
 id         | uuid                        |           | not null | uuid_generate_v4()
 name       | character varying(50)       |           | not null |
 email      | character varying(320)      |           | not null |
 avatar     | text                        |           |          |
 password   | text                        |           | not null |
 phone      | character varying(30)       |           |          |
 created_at | timestamp without time zone |           | not null | now()
 updated_at | timestamp without time zone |           |          | now()
 companyId  | uuid                        |           |          |
 roleId     | uuid                        |           |          |

所以我在用户和角色之间只有一对多的关系。

0 个答案:

没有答案