DBA Data[Home] [Help]
Skip to content

VIEW: SYS.XDS_ACL

Source

View Text - Preformatted

select a.object_id,
       substr(extractvalue(a.object_value, '/acl/@shared',
                           'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"'),
              1, 5),
       extractvalue(a.object_value, '/acl/@description',
                    'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"'),
       xmlquery('declare namespace a="http://xmlns.oracle.com/xdb/acl.xsd"; fn:namespace-uri-from-QName(fn:data(/a:acl/a:security-class))' PASSING OBJECT_VALUE returning content),
       xmlquery('declare namespace a="http://xmlns.oracle.com/xdb/acl.xsd"; fn:local-name-from-QName(fn:data(/a:acl/a:security-class))' PASSING OBJECT_VALUE returning content),
       CASE existsNode(a.object_value, '/acl/extends-from',
                       'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"') WHEN 1
       THEN extractvalue(a.object_value, '/acl/extends-from/@href',
                         'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
       ELSE (CASE existsNode(a.object_value, '/acl/constrained-with',
                             'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
             WHEN 1
             THEN extractvalue(a.object_value, '/acl/constrained-with/@href',
                               'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
             ELSE NULL END) END,
       CASE existsNode(a.object_value, '/acl/extends-from',
                       'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"') WHEN 1
       THEN 'extends-from'
       ELSE (CASE existsNode(a.object_value, '/acl/constrained-with',
                             'xmlns="http://xmlns.oracle.com/xdb/acl.xsd"')
             WHEN 1
             THEN 'constrained-with'
             ELSE NULL END) END
FROM XDB.XDB$ACL a
View Text - HTML Formatted

SELECT A.OBJECT_ID
, SUBSTR(EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/@SHARED'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
, 1
, 5)
, EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/@DESCRIPTION'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"')
, XMLQUERY('DECLARE NAMESPACE A="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"; FN:NAMESPACE-URI-FROM-QNAME(FN:DATA(/A:ACL/A:SECURITY-CLASS))' PASSING OBJECT_VALUE RETURNING CONTENT)
, XMLQUERY('DECLARE NAMESPACE A="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"; FN:LOCAL-NAME-FROM-QNAME(FN:DATA(/A:ACL/A:SECURITY-CLASS))' PASSING OBJECT_VALUE RETURNING CONTENT)
, CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1 THEN EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM/@HREF'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') ELSE (CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1 THEN EXTRACTVALUE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH/@HREF'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') ELSE NULL END) END
, CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/EXTENDS-FROM'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1 THEN 'EXTENDS-FROM' ELSE (CASE EXISTSNODE(A.OBJECT_VALUE
, '/ACL/CONSTRAINED-WITH'
, 'XMLNS="HTTP://XMLNS.ORACLE.COM/XDB/ACL.XSD"') WHEN 1 THEN 'CONSTRAINED-WITH' ELSE NULL END) END FROM XDB.XDB$ACL A