以下の関数 urn:oasis:names:tc:xacml:3.0:function:string-contains の説明を知りたいです
ユーザー ID 文字列を、Suresh、Suresh pelluru、Suresh Prakash、Suresh Group などを含む文字列と比較する必要があるという要件があります。
Suresh と比較するのに役立つ関数はどれですか (大文字と小文字を区別)
ありがとう、Suresh Pelluru。
以下の関数 urn:oasis:names:tc:xacml:3.0:function:string-contains の説明を知りたいです
ユーザー ID 文字列を、Suresh、Suresh pelluru、Suresh Prakash、Suresh Group などを含む文字列と比較する必要があるという要件があります。
Suresh と比較するのに役立つ関数はどれですか (大文字と小文字を区別)
ありがとう、Suresh Pelluru。
XACML にはいくつかの文字列比較関数があります。
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 を返します。関数の全リストはこちらから入手できます。
大文字と小文字を区別する方法でユーザー名のリストからユーザー名を比較する必要がある場合は、要件に従って、条件/ターゲットなどで以下のいずれかの方法を使用できます。
<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>