我想知道以下功能的解释 瓮:绿洲:名称:TC:XACML:3.0:函数:字符串包含
我要求用户ID字符串需要与包含Suresh,suresh pelluru,Suresh prakash,Suresh Group等的字符串进行比较...
使用哪个函数与suresh(区分大小写)进行比较
谢谢, Suresh Pelluru。
答案 0 :(得分:1)
XACML中有几个字符串比较函数:
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>