drop sequence seq_bi_users_Row_wid;
drop sequence seq_bi_groups_Row_wid;
drop sequence seq_bi_user_groups_Row_wid;
truncate table BI_SEC_USERS;
truncate table BI_SEC_GROUPS;
truncate table BI_SEC_USER_GROUPS;
/************************ SEQUENCES FOR USERS,GROUPS,USERGROUPS TABLE **********
*******************/
CREATE SEQUENCE seq_bi_users_Row_wid
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
CREATE SEQUENCE seq_bi_groups_Row_wid
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
CREATE SEQUENCE seq_bi_user_groups_Row_wid
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;
commit;
select * from user_sequences;
/************************ INSERT INTO BI_SEC_USERS *****************************
/
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User1',BI_SECURITY.encrypt('user1234'),'FN-User1','LN-User1','Test User1
',2,'BIAdministrators','
[email protected]',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User2',BI_SECURITY.encrypt('user1234'),'FN-User2','LN-User2','Test User2
',2,'BIAuthors','
[email protected]',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User3',BI_SECURITY.encrypt('user1234'),'FN-User3','LN-User3','Test User3
',2,'BIAuthors','
[email protected]',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User4',BI_SECURITY.encrypt('user1234'),'FN-User4','LN-User4','Test User4
',2,'BIConsumers','
[email protected]',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User5',BI_SECURITY.encrypt('user1234'),'FN-User5','LN-User5','Test User5
',2,'BIAuthors','
[email protected]',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_USERS(ROW_WID,USERNAME,PASSWORD,FIRST_NAME,LAST_NAME,DISPLAY_
NAME,LOGLEVEL,ROLE,EMAIL,CREATED_DATE,CREATER_ID) VALUES (seq_bi_users_Row_wid.n
extval,'User6',BI_SECURITY.encrypt('user1234'),'FN-User6','LN-User6','Test User6
',2,'BIAuthors','
[email protected]',SYSDATE,'DrFirst');
commit;
select * from bi_sec_users;
/************************ INSERT INTO BI_SEC_GROUPS ****************************
*/
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'AdhocUser','Access to Create/Edit
/Run Reports/Dashboards',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'Viewer','Access to only Run Repor
ts/Dashboards',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'SuperUser','Roles of Adhoc User a
nd Viewer and more...',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'PHIUser','Access to All the field
s of Patient Demographics',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'NonPHIUser','Access to only Patie
nt id of Patient Demographics',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'HSRUser','Access to Hospital Repo
rting Data',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'InsightUser','Access to Insight D
ata',SYSDATE,'DrFirst');
INSERT INTO BI_SEC_GROUPS(ROW_WID,GROUP_NAME,GROUP_DESCRIPTION,CREATED_DATE,CREA
TED_ID) VALUES (seq_bi_groups_Row_wid.nextval,'PIUser','Access to PI Data',SYSDA
TE,'DrFirst');
select * from bi_sec_groups;
/************************ INSERT INTO BI_SEC_USER_GROUPS ***********************
******/
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,1,3);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,1,4);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,1,6);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,1,7);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,1,8);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,2,1);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,2,5);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,2,6);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,2,7);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,2,8);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,3,1);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,3,5);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,3,7);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,3,8);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,4,2);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,4,5);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,4,8);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,5,1);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,5,5);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,5,7);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,6,1);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,6,5);
INSERT INTO BI_SEC_USER_GROUPS(ROW_WID,USER_WID,GROUP_WID)VALUES (seq_bi_user_gr
oups_Row_wid.nextval,6,6);
commit;
select * from bi_sec_user_groups;
/********** List the users who are belongs to which Groups **********/
select a.first_name,a.last_name, b.group_name, c.row_wid from bi_sec_users a, bi
_sec_groups b, bi_sec_user_groups c
where a.row_wid = c.u
ser_wid and c.group_wid = b.row_wid;