1 package ojds_context authid current_user as
2 -- make a new context with the identified parent and return its node
3 function mkcontext (p number, c varchar2) return number;
4 -- make a new reference and return its node
5 function mkreference (r varchar2) return number;
6 -- bind a node to a parent
7 procedure link (p number, c number, i varchar2, bt number);
8 -- remove a node from a parent
9 procedure unlink (p number, i varchar2);
10 -- remove nodes with zero reference_count
11 function rmUnrefNodes (junk number) return boolean;
12 -- remove non-empty context
13 function rmEmptyCtx (c number) return number;
14 procedure relink (p number, i varchar2, nc number, nt number);
15 -- helper for buiding initial context in sql.
16 procedure addperm (i number, t number, s varchar2);
17 -- invoked when a user is dropped cascade
18 procedure user_dropped (the_user varchar2);
19 procedure role_dropped (the_role varchar2);
20 procedure drop_inode_s (the_dropped varchar2);
21 procedure drop_permission_s (the_dropped varchar2);
22 function drop_inode_slow (the_dropped varchar2) return boolean;
23 procedure drop_inode_node (inode_number NUMBER);
24 procedure drop_all_child_links (inode_number NUMBER);
25 function is_this_a_context (inode_number NUMBER) return boolean;
26 end ojds_context;