📄 0_1_99-policydatabase.sql
字号:
//
// Policies
//
CREATE CACHED TABLE POLICY
(
ID INT GENERATED BY DEFAULT AS IDENTITY (START WITH 0, INCREMENT BY 1) NOT NULL ,
POLICY_TYPE_ID INTEGER not null,
POLICY_NAME VARCHAR(2147483647),
POLICY_DESCRIPTION VARCHAR(2147483647),
PARENT_RESOURCE_PERMISSION INTEGER,
DATE_CREATED TIMESTAMP,
DATE_AMENDED TIMESTAMP
);
INSERT INTO POLICY (POLICY_TYPE_ID,POLICY_NAME,POLICY_DESCRIPTION,PARENT_RESOURCE_PERMISSION,DATE_CREATED,DATE_AMENDED) VALUES (0,'Everyone','This special policy includes all users and roles by default. You may not change the principals attached to this user or nest other policies.',0,NOW(),NOW());
CREATE CACHED TABLE POLICY_CHILDREN
(
POLICY_ID INTEGER not null,
POLICY_CHILD_ID INTEGER not null
);
CREATE UNIQUE INDEX SYS_IDX_POLICY_CHILDREN_CONSTRAINT_8 ON POLICY_CHILDREN
(
POLICY_ID,
POLICY_CHILD_ID
);
CREATE CACHED TABLE POLICY_PRINCIPAL_RELATIONSHIP
(
POLICY_ID INTEGER not null,
PRINCIPAL_ID VARCHAR(2147483647) not null,
PRINCIPAL_TYPE INTEGER not null,
CONSTRAINT POLICY_PRINCIPAL_RELATIONSHIP_PK PRIMARY KEY (POLICY_ID,PRINCIPAL_ID)
);
CREATE CACHED TABLE POLICY_RESOURCE_RELATIONSHIP
(
RESOURCE_ID INTEGER not null,
POLICY_ID INTEGER not null,
RESOURCE_TYPE INTEGER not null,
CONSTRAINT POLICY_RESOURCE_RELATIONSHIP_PK PRIMARY KEY (RESOURCE_ID,RESOURCE_TYPE,POLICY_ID)
);
INSERT INTO POLICY_RESOURCE_RELATIONSHIP (RESOURCE_ID,POLICY_ID,RESOURCE_TYPE) VALUES (0,0,1);
INSERT INTO POLICY_RESOURCE_RELATIONSHIP (RESOURCE_ID,POLICY_ID,RESOURCE_TYPE) VALUES (1,0,6);
CREATE CACHED TABLE RESOURCE_PERMISSION
(
RESOURCE_ID INT GENERATED BY DEFAULT AS IDENTITY (START WITH 1, INCREMENT BY 1) NOT NULL ,
RESOURCE_CLASS VARCHAR(2147483647) not null,
RESOURCE_NAME VARCHAR(2147483647) not null,
RESOURCE_DESCRIPTION VARCHAR(2147483647) not null,
ONWARD_DELEGATION TINYINT not null,
PARENT_RESOURCE_PERMISSION INTEGER,
DATE_CREATED TIMESTAMP,
DATE_AMENDED TIMESTAMP
);
INSERT INTO RESOURCE_PERMISSION (RESOURCE_CLASS,RESOURCE_NAME,RESOURCE_DESCRIPTION,ONWARD_DELEGATION,PARENT_RESOURCE_PERMISSION,DATE_CREATED,DATE_AMENDED) VALUES ('personal','Global Permissions','These permissions are granted to all users by default through the use of the Everyone policy.',0,0,NOW(),NOW());
CREATE CACHED TABLE RESOURCE_PERMISSION_DELEGATION
(
RESOURCE_PERMISSION_ID INTEGER not null,
POLICY_ID INTEGER not null,
CONSTRAINT RESOURCE_PERMISSION_DELEGATION_PK PRIMARY KEY (RESOURCE_PERMISSION_ID,POLICY_ID)
);
CREATE CACHED TABLE RESOURCE_PERMISSION_PERMISSIONS
(
RESOURCE_PERMISSION_ID INTEGER not null,
RESOURCE_TYPE_ID VARCHAR(2147483647) not null,
PERMISSION_ID VARCHAR(2147483647) not null,
CONSTRAINT RESOURCE_PERMISSION_PERMISSIONS_PK PRIMARY KEY (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID)
);
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2001','14');
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2002','9');
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2003','9');
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2004','15');
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2005','15');
INSERT INTO RESOURCE_PERMISSION_PERMISSIONS (RESOURCE_PERMISSION_ID,RESOURCE_TYPE_ID,PERMISSION_ID) VALUES (1,'2006','14');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -