Skip to main content

The most recent patch for this version is 1.0.3.  Learn more  

Version: 1.0

Supported Reverse API functions

This is a list of the function names supported by Contextual Authorization Query (CAQ) .

note

In the following table:

  • <datatype> can be one of the following:

    • string, boolean, integer, double, date, time, dateTime, dateTimeDuration, yearMonthDuration, anyURI, x500Name, rfc822Name, hexBinary, base64Binary, ipAddress, dnsName

    Please note that in the cases of <datatype>FromString and stringFrom<datatype> the <datatype> return type can be any of the aforementioned types except string.

  • <non-numeric-datatype> can be one of the following:

    • string, time, date, dateTime
XACML Function nameFunction name (Apply)Function typeReturn typeBag of values
urn:oasis:names:tc:xacml:1.0:function:integer-addaddArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-addaddArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-subtractsubtractArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-subtractsubtractArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-multiplymultiplyArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-multiplymultiplyArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-dividedivideArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:double-dividedivideArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:integer-modmodArithmeticintegerNo
urn:oasis:names:tc:xacml:1.0:function:integer-absabsArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:double-absabsArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:roundroundArithmeticdoubleNo
urn:oasis:names:tc:xacml:1.0:function:floorfloorArithmeticdoubleNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-one-and-onlyoneBag<datatype>No
urn:oasis:names:tc:xacml:x.x:function:<datatype>-bag-sizesizeBagintegerNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-is-ininBagbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-baglistBag<datatype>Yes
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-dayTimeDurationaddDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-add-yearMonthDurationaddDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-dayTimeDurationsubtractDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:dateTime-subtract-yearMonthDurationsubtractDate and time arithmeticdateTimeNo
urn:oasis:names:tc:xacml:3.0:function:date-add-yearMonthDurationaddDate and time arithmeticdateNo
urn:oasis:names:tc:xacml:3.0:function:date-subtract-yearMonthDurationsubtractDate and time arithmeticdateNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-equalequalEqualbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-equal-ignore-caseequalIgnoreCaseEqualbooleanNo
urn:oasis:names:tc:xacml:3.0:function:any-ofanyOfHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:all-ofallOfHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:any-of-anyanyOfAnyHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:all-of-anyallOfAnyHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:any-of-allanyOfAllHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:1.0:function:all-of-allallOfAllHigh-order bagbooleanNo
urn:oasis:names:tc:xacml:3.0:function:mapmapHigh-order bagBag of primitive datatype from nested FunctionYes
urn:oasis:names:tc:xacml:1.0:function:ororLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:andandLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:n-ofnOfLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:notnotLogicalbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-greater-thangreaterThanNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-greater-than-or-equalgreaterThanOrEqualNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-less-thanlessThanNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:<non-numeric-datatype>-less-than-or-equallessThanOrEqualNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:2.0:function:time-in-rangetimeInRangeNon-numeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-greater-thangreaterThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-greater-than-or-equalgreaterThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-less-thanlessThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:integer-less-than-or-equallessThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-greater-thangreaterThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-greater-than-or-equalgreaterThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-less-thanlessThanNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-less-than-or-equallessThanOrEqualNumeric comparisonbooleanNo
urn:oasis:names:tc:xacml:1.0:function:double-to-integerdoubleToIntegerNumeric data-type conversionintegerNo
urn:oasis:names:tc:xacml:1.0:function:integer-to-doubleintegerToDoubleNumeric data-type conversiondoubleNo
urn:oasis:names:tc:xacml:1.0:function:string-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:anyURI-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:ipAddress-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:dnsName-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:rfc822Name-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:2.0:function:x500Name-regexp-matchregexpMatchRegular expression basedbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-intersectionintersectionSet<datatype>Yes
urn:oasis:names:tc:xacml:x.x:function:<datatype>-at-least-one-member-ofatLeastOneMemberOfSetbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-unionunionSet<datatype>Yes
urn:oasis:names:tc:xacml:x.x:function:<datatype>-subsetsubsetSetbooleanNo
urn:oasis:names:tc:xacml:x.x:function:<datatype>-set-equalssetEqualsSetbooleanNo
urn:oasis:names:tc:xacml:1.0:function:x500Name-matchmatchSpecial matchbooleanNo
urn:oasis:names:tc:xacml:1.0:function:rfc822Name-matchmatchSpecial matchbooleanNo
urn:oasis:names:tc:xacml:2.0:function:string-concatenateconcatStringstringNo
urn:oasis:names:tc:xacml:3.0:function:<datatype>-from-string<datatype>FromStringString<datatype>No
urn:oasis:names:tc:xacml:3.0:function:string-from-<datatype>stringFrom<datatype>StringstringNo
urn:oasis:names:tc:xacml:3.0:function:string-starts-withstartsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-starts-withstartsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-ends-withendsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-ends-withendsWithStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-containscontainsStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-containscontainsStringbooleanNo
urn:oasis:names:tc:xacml:3.0:function:string-substringsubstringStringstringNo
urn:oasis:names:tc:xacml:3.0:function:anyURI-substringsubstringStringstringNo
urn:oasis:names:tc:xacml:1.0:function:string-normalize-spacenormalizeSpaceString conversionstringNo
urn:oasis:names:tc:xacml:1.0:function:string-normalize-to-lower-casenormalizeToLowerCaseString conversionstringNo

For more information regarding the XACML functions please refer to the XACML standard documentation.