⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0_1_99-policydatabase.sql

📁 这是linux下ssl vpn的实现程序
💻 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 + -