2

I would like to know the explanation of below function urn:oasis:names:tc:xacml:3.0:function:string-contains

I have a requirement that the user ID string needs to compared with strings containing Suresh, suresh pelluru, Suresh prakash, Suresh Group etc...

Which function is use ful to compare with suresh ( Case Sensitive)

Thanks, Suresh Pelluru.

4

2 回答 2

1

XACML 中有几个字符串比较函数:

  • urn:oasis:names:tc:xacml:1.0:function:string-equal
  • urn:oasis:names:tc:xacml:3.0:function:string-equal-ignore-case
  • urn:oasis:names:tc:xacml:1.0:function:string-greater-than-or-equal
  • urn:oasis:names:tc:xacml:1.0:function:string-less-than
  • urn:oasis:names:tc:xacml:1.0:function:string-less-than-or-equal
  • urn:oasis:names:tc:xacml:1.0:function:string-is-in
  • urn:oasis:names:tc:xacml:3.0:function:string-starts-with
  • urn:oasis:names:tc:xacml:3.0:function:string-ends-with
  • urn:oasis:names:tc:xacml:3.0:function:string-contains
  • urn:oasis:names:tc:xacml:1.0:function:string-regexp-match
  • urn:oasis:names:tc:xacml:1.0:function:string-at-least-one-member-of

string-contains接受两个数据类型string的参数并返回一个booleantrue如果第二个字符串包含第一个字符串,则该函数返回,false否则返回。平等测试按照urn:oasis:names:tc:xacml:1.0:function:string-equal.

例子:

  • string-contains("alice", "alice is in the woods"): 这返回真。
  • string-contains("alice is in the woods", "alice"):这返回错误。

完整的函数列表可在此处获得

于 2014-07-03T12:26:37.613 回答
0

根据您的要求,如果您需要以区分大小写的方式比较用户名列表中的用户名,那么您可以在您的条件/目标等中使用以下方式之一:

<Apply FunctionId=”urn:oasis:names:tc:xacml:3.0:function:any-of”&gt;
 <Function FunctionId=”urn:oasis:names:tc:xacml:1.0:function:string-equal”/>
  <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”&gt;suresh</AttributeValue>
   <Apply FunctionId=”urn:oasis:names:tc:xacml:1.0:function:string-bag”&gt;
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”&gt;Suresh</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”&gt;suresh</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”&gt;suresh pelluru</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”&gt;Suresh Prakash</AttributeValue>
   </Apply>
</Apply>
于 2014-07-04T10:11:44.840 回答