小编tau*_*orf的帖子

具有用户、角色和权限的数据库模型

我有一个带有用户表和角色表的数据库模型。我想控制对多达 10 个不同元素的访问(权限)。可以将访问权限授予角色或单个用户。下面是用户、角色和项目的表定义:

CREATE TABLE users
(
  id serial NOT NULL PRIMARY KEY,
  username character varying UNIQUE,
  password character varying,
  first_name character varying,
  last_name character varying,
  ...
);

CREATE TABLE roles
(
  id serial NOT NULL PRIMARY KEY,
  name character varying NOT NULL,
  description character varying,
  ...
);

CREATE TABLE element_1
(
  id serial NOT NULL PRIMARY KEY,
  name character varying NOT NULL,
  description character varying,
  ...
);

...
Run Code Online (Sandbox Code Playgroud)

现在我有两种不同的方式来设计版权。一个带有权限类型列的表或 10 个权限表 - 一个用于我想要控制访问的每个元素。

每个元素一个权限表与一个权限表的优缺点是什么?- 或者是更合适的方式来做到这一点?

database-design best-practices

43
推荐指数
2
解决办法
11万
查看次数

标签 统计

best-practices ×1

database-design ×1