6: -- Create a security class
7: PROCEDURE CREATE_SECURITY_CLASS (
8: name IN VARCHAR2,
9: priv_list IN XS$PRIVILEGE_LIST,
10: parent_list IN XS$NAME_LIST:= NULL,
11: description IN VARCHAR2:= NULL
12: ) ;
13:
14: -- Add a parent security class
19:
20: -- Add a list of parent security classes
21: PROCEDURE ADD_PARENTS (
22: sec_class IN VARCHAR2,
23: parent_list IN XS$NAME_LIST
24: );
25:
26: -- Remove all parent security classes
27: PROCEDURE REMOVE_PARENTS (
36:
37: -- Remove a list of parent security classes
38: PROCEDURE REMOVE_PARENTS (
39: sec_class IN VARCHAR2,
40: parent_list IN XS$NAME_LIST
41: );
42:
43: -- Add a privilege to existing list of privileges (if any) of the
44: -- security class
44: -- security class
45: PROCEDURE ADD_PRIVILEGES (
46: sec_class IN VARCHAR2,
47: priv IN VARCHAR2,
48: implied_priv_list IN XS$NAME_LIST:=NULL,
49: description IN VARCHAR2:=NULL
50: );
51:
52: -- Add a list of privileges to existing list of privileges (if any) of the
70: -- Remove a list of privileges from the security (if the privileges are
71: -- present)
72: PROCEDURE REMOVE_PRIVILEGES (
73: sec_class IN VARCHAR2,
74: priv_list IN XS$NAME_LIST
75: );
76:
77: -- Add implied privilege (single)
78: PROCEDURE ADD_IMPLIED_PRIVILEGES (
84: -- Add implied privileges (multiple)
85: PROCEDURE ADD_IMPLIED_PRIVILEGES (
86: sec_class IN VARCHAR2,
87: priv IN VARCHAR2,
88: implied_priv_list IN XS$NAME_LIST
89: );
90:
91: -- Remove implied privilege (single)
92: PROCEDURE REMOVE_IMPLIED_PRIVILEGES (
98: -- Remove implied privileges (multiple)
99: PROCEDURE REMOVE_IMPLIED_PRIVILEGES (
100: sec_class IN VARCHAR2,
101: priv IN VARCHAR2,
102: implied_priv_list IN XS$NAME_LIST
103: );
104:
105: -- Remove all implied privileges
106: PROCEDURE REMOVE_IMPLIED_PRIVILEGES (