DBA Data[Home] [Help]

PACKAGE: SYS.XS_DATA_SECURITY

Source


1 PACKAGE XS_DATA_SECURITY AUTHID CURRENT_USER AS
2 
3 -- Apply policy options
4   APPLY_DYNAMIC_IS          CONSTANT   PLS_INTEGER := 1;
5   APPLY_ACLOID_COLUMN       CONSTANT   PLS_INTEGER := 2;
6   APPLY_STATIC_IS           CONSTANT   PLS_INTEGER := 3;
7 
8 -- Enable log based replication for this package
9 PRAGMA SUPPLEMENTAL_LOG_DATA(default, AUTO);
10 
11 -- Create data security policy
12 PROCEDURE CREATE_POLICY (
13           name                     IN VARCHAR2,
14           realm_constraint_list    IN  XS$REALM_CONSTRAINT_LIST,
15           column_constraint_list   IN  XS$COLUMN_CONSTRAINT_LIST := NULL,
16           description              IN VARCHAR2 := NULL
17           );
18 
19 -- Add a realm constraint to data security
20 PROCEDURE APPEND_REALM_CONSTRAINTS (
21           policy                IN VARCHAR2,
22           realm_constraint      IN XS$REALM_CONSTRAINT_TYPE
23           );
24 
25 -- Add a list of realm constraints to data security
26 PROCEDURE APPEND_REALM_CONSTRAINTS (
27           policy                IN VARCHAR2,
28           realm_constraint_list IN XS$REALM_CONSTRAINT_LIST
29           );
30 
31 -- Remove all realm constraints
32 PROCEDURE REMOVE_REALM_CONSTRAINTS (
33           policy                IN VARCHAR2
34           );
35 
36 -- Add a column constraint to data security
37 PROCEDURE ADD_COLUMN_CONSTRAINTS (
38           policy             IN VARCHAR2,
39           column_constraint  IN XS$COLUMN_CONSTRAINT_TYPE
40           );
41 
42 -- Add column constraints to data security
43 PROCEDURE ADD_COLUMN_CONSTRAINTS (
44           policy                   IN VARCHAR2,
45           column_constraint_list   IN XS$COLUMN_CONSTRAINT_LIST
46           );
47 
48 -- Remove all column constraints of data security
49 PROCEDURE REMOVE_COLUMN_CONSTRAINTS (
50           policy                IN VARCHAR2
51           );
52 
53 -- Create an ACL paramter
54 PROCEDURE CREATE_ACL_PARAMETER (
55           policy               IN VARCHAR2,
56           parameter            IN VARCHAR2,
57           param_type           IN NUMBER
58           );
59 
60 -- Delete an ACL parameter
61 PROCEDURE DELETE_ACL_PARAMETER (
62           policy                IN VARCHAR2,
63           parameter             IN VARCHAR2,
64           delete_option         IN PLS_INTEGER := XS_ADMIN_UTIL.DEFAULT_OPTION
65           );
66 
67 -- Set the description of data security
68 PROCEDURE SET_DESCRIPTION (
69           policy                 IN VARCHAR2,
70           description            IN VARCHAR2
71           );
72 
73 
74 -- Delete data security policy
75 PROCEDURE DELETE_POLICY(
76           policy                IN VARCHAR2,
77           delete_option         IN PLS_INTEGER := XS_ADMIN_UTIL.DEFAULT_OPTION
78           );
79 
80 -- apply_object_policy -  Apply XDS policy on a table
81 PROCEDURE APPLY_OBJECT_POLICY(
82           policy          IN VARCHAR2,
83           schema          IN VARCHAR2,
84           object          IN VARCHAR2,
85           row_acl         IN BOOLEAN  := FALSE,
86           owner_bypass    IN BOOLEAN  := FALSE,
87           statement_types IN VARCHAR2 := NULL,
88           aclmv           IN VARCHAR2 := NULL
89           );
90 
91 -- enable_object_policy - disable an XDS policy for a table
92 PROCEDURE ENABLE_OBJECT_POLICY(
93           policy IN VARCHAR2,
94           schema IN VARCHAR2,
95           object IN VARCHAR2
96           );
97 
98 -- disable_object_policy - disable an XDS policy for a table
99 PROCEDURE DISABLE_OBJECT_POLICY(
100           policy IN VARCHAR2,
101           schema IN VARCHAR2,
102           object IN VARCHAR2
103           );
104 
105 -- remove_object_policy - remove an XDS policy from a table
106 PROCEDURE REMOVE_OBJECT_POLICY(
107           policy IN VARCHAR2,
108           schema IN VARCHAR2,
109           object IN VARCHAR2
110           );
111 
112 END XS_DATA_SECURITY;