urn:oasis:name:tc:xacml:3.0:function:string-contains是什么意思?

时间:2014-07-03 10:24:19

标签: authorization xacml xacml3 abac alfa

我想知道以下功能的解释 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串包含

我要求用户ID字符串需要与包含Suresh,suresh pelluru,Suresh prakash,Suresh Group等的字符串进行比较...

使用哪个函数与suresh(区分大小写)进行比较

谢谢, Suresh Pelluru。

2 个答案:

答案 0 :(得分:1)

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

  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串等于
  • 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串相等忽略情况
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串大于或 - 等于
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串低于
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串低于或相等的
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串是式
  • 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串开始-与
  • 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串末端-与
  • 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串包含
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串的正则表达式匹配
  • 瓮:绿洲:名称:TC:XACML:1.0:函数:字符串在-至少酮构件的

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

的定义完成

示例:

  • string-contains("alice", "alice is in the woods"):返回true。
  • string-contains("alice is in the woods", "alice"):返回false。

整个功能列表是available here

答案 1 :(得分:0)

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

<Apply FunctionId=”urn:oasis:names:tc:xacml:3.0:function:any-of”>
 <Function FunctionId=”urn:oasis:names:tc:xacml:1.0:function:string-equal”/>
  <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”>suresh</AttributeValue>
   <Apply FunctionId=”urn:oasis:names:tc:xacml:1.0:function:string-bag”>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”>Suresh</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”>suresh</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”>suresh pelluru</AttributeValue>
      <AttributeValue DataType=”http://www.w3.org/2001/XMLSchema#string”>Suresh Prakash</AttributeValue>
   </Apply>
</Apply>