MINI MINI MANI MO
<?xml version="1.0"?>
<!--
Copyright (c) 2007, Oracle. All rights reserved.
NAME
kusrlspt.xsd
DESCRIPTION
XML Schema types for RLS_CONTEXT SXML.
MODIFIED MM/DD/YY
lbarton 12/19/07 - Bug 6655531: customer area
lbarton 11/15/06 - diff support
htseng 09/27/05 - Initial version
-->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ku="http://xmlns.oracle.com/ku" targetNamespace="http://xmlns.oracle.com/ku" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:include schemaLocation="kuscomm.xsd"/>
<xsd:complexType name="RLS_POLICYType">
<xsd:sequence>
<xsd:group ref="ku:SCHEMA_NAMEGroup"/>
<xsd:element name="POLICY_GROUP" type="ku:char30ElementWithValue1"/>
<xsd:element name="POLICY_NAME" type="ku:char30ElementWithValue1"/>
<xsd:element name="FUNCTION_SCHEMA" type="ku:char30ElementWithValue1"/>
<xsd:element name="POLICY_FUNCTION" type="ku:char30ElementWithValue1"/>
<xsd:group ref="ku:STATEMENT_TYPEGroup"/>
<xsd:element name="UPDATE_CHECK" type="ku:YNElementWithValue1"/>
<xsd:element name="ENABLE" type="ku:YNElementWithValue1" minOccurs="0"/>
<xsd:element name="STATIC_POLICY" type="ku:YNElementWithValue1" minOccurs="0"/>
<xsd:element name="POLICY_TYPE" type="ku:RLSPolicyTypeNameWithValue1"/>
<xsd:element name="LONG_PREDICATE" type="ku:YNElementWithValue1" minOccurs="0"/>
<xsd:group ref="ku:RELEVANT_COLUMN_LISTGroup" minOccurs="0"/>
<xsd:element name="ALL_ROWS" type="ku:EmptyType" minOccurs="0"/>
<xsd:element name="CUSTOMER_AREA" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="version" type="ku:vsn" use="required"/>
<xsd:attribute name="version2" type="ku:vsn"/>
<!-- ************************************************************************
complexType for RLS_POLICY
SCHEMA NAME
POLICY_GROUP
POLICY_NAME
FUNCTION_SCHEMA
POLICY_FUNCTION
Statement_type_list
UPDATE_CHECK
[ ENABLE ]
[ STATIC_POLICY ]
[ POLICY_TYPE ]
[ LONG_PREDICATE ]
[ RELEVANT_COLUMN_LIST ]
[ ALL_ROWS ]
[ CUSTOMER_AREA ]
************************************************************************* -->
</xsd:complexType>
<xsd:simpleType name="RLSPolicyTypeName">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="dbms_rls.STATIC"/>
<xsd:enumeration value="dbms_rls.SHARED_STATIC"/>
<xsd:enumeration value="dbms_rls.CONTEXT_SENSITIVE"/>
<xsd:enumeration value="dbms_rls.SHARED_CONTEXT_SENSITIVE"/>
<xsd:enumeration value="dbms_rls.DYNAMIC"/>
</xsd:restriction>
<!-- ************************************************************************
Policy_Type
simpleType for RLSPolicyTypeName
VALUES is dbms_rls.STATIC ,dbms_rls.SHARED_STATIC, dbms_rls.CONTEXT_SENSITIVE,
dbms_rls.SHARED_CONTEXT_SENSITIVE,dbms_rls.DYNAMIC
************************************************************************* -->
</xsd:simpleType>
<xsd:complexType name="RLSPolicyTypeNameWithValue1">
<xsd:simpleContent>
<xsd:extension base="ku:RLSPolicyTypeName">
<xsd:attribute name="value1" type="ku:RLSPolicyTypeName"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:group name="STATEMENT_TYPEGroup">
<xsd:sequence>
<xsd:element name="STATEMENT_TYPE_LIST">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="STATEMENT_TYPE_LIST_ENTRY" type="ku:RLS_POLICY_TYPE_LIST_ENTRYType" maxOccurs="1000"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<!-- *************************************************************************
group for STATEMENT_TYPEGroup
STATEMENT_TYPE_LIST
STATEMENT_TYPE_LIST_ENTRY
NAME
*************************************************************************** -->
</xsd:group>
<xsd:complexType name="RLS_POLICY_TYPE_LIST_ENTRYType">
<xsd:sequence>
<xsd:element name="NAME" type="ku:RLSStatementEntryNameWithValue1"/>
</xsd:sequence>
<xsd:attribute name="src" type="ku:srcType"/>
</xsd:complexType>
<xsd:simpleType name="RLSStatementEntryName">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="INDEX"/>
<xsd:enumeration value="SELECT"/>
<xsd:enumeration value="INSERT"/>
<xsd:enumeration value="UPDATE"/>
<xsd:enumeration value="DELETE"/>
</xsd:restriction>
<!-- ***********************************************************************
simpleType for RLSStatementEntryName
VALUES is INDEX, SELECT, INSERT, UPDATE, DELETE
************************************************************************ -->
</xsd:simpleType>
<xsd:complexType name="RLSStatementEntryNameWithValue1">
<xsd:simpleContent>
<xsd:extension base="ku:RLSStatementEntryName">
<xsd:attribute name="value1" type="ku:RLSStatementEntryName"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:group name="RELEVANT_COLUMN_LISTGroup">
<xsd:sequence>
<xsd:element name="RELEVANT_COLUMN_LIST">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="RELEVANT_COLUMN_LIST_ENTRY" type="ku:RELEVANT_COLUMN_LIST_ENTRYType" maxOccurs="1000"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
<!-- *************************************************************************
group for RELEVANT_COLUMN_LISTGroup
RELEVANT_COLUMN_LIST
RELEVANT_COLUMN_LIST_ENTRY
NAME
*************************************************************************** -->
</xsd:group>
<xsd:complexType name="RELEVANT_COLUMN_LIST_ENTRYType">
<xsd:sequence>
<xsd:element name="NAME" type="ku:char30ElementWithValue1"/>
</xsd:sequence>
<xsd:attribute name="src" type="ku:srcType"/>
</xsd:complexType>
</xsd:schema>
OHA YOOOO