2

以下の関数 urn:oasis:names:tc:xacml:3.0:function:string-contains の説明を知りたいです

ユーザー ID 文字列を、Suresh、Suresh pelluru、Suresh Prakash、Suresh Group などを含む文字列と比較する必要があるという要件があります。

Suresh と比較するのに役立つ関数はどれですか (大文字と小文字を区別)

ありがとう、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の 2 つの引数を取り、 booleanを返します。この関数はtrue、2 番目の文字列に最初の文字列が含まれている場合に戻り、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 を返します。

関数の全リストはこちらから入手できます

于 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 に答える