사용자 테이블과 역할 테이블이있는 데이터베이스 모델이 있습니다. 최대 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,
...
);
...
이제 권리를 디자인하는 두 가지 방법이 있습니다. 권한 유형 열이있는 하나의 테이블 또는 10 개의 권한 테이블-액세스를 제어하려는 각 요소마다 하나씩.
요소 당 하나의 권한 테이블과 하나의 권한 테이블의 장단점은 무엇입니까? -아니면 더 적합한 방법입니까?