言語

IAcl.GetPermissions(IPrincipal) メソッド

定義

指定したプリンシパル (個人やグループなどのエンティティを表す) に対して許可されているアクセス許可のセットの列挙体を返します。

[Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public Java.Util.IEnumeration? GetPermissions(Java.Security.IPrincipal? user);
[<Android.Runtime.Register("getPermissions", "(Ljava/security/Principal;)Ljava/util/Enumeration;", "GetGetPermissions_Ljava_security_Principal_Handler:Java.Security.Acl.IAclInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member GetPermissions : Java.Security.IPrincipal -> Java.Util.IEnumeration

パラメーター

user
IPrincipal

アクセス許可セットが返されるプリンシパル。

返品

プリンシパルが許可されるアクセス許可を指定するアクセス許可セット。

属性

注釈

指定したプリンシパル (個人やグループなどのエンティティを表す) に対して許可されているアクセス許可のセットの列挙体を返します。 この許可されるアクセス許可のセットは、次のように計算されます。

<ul>

<li>指定したプリンシパルのこのAccess Controlリストにエントリがない場合は、空のアクセス許可セットが返されます。

<li>プリンシパルのグループ権限セットが決定されます。 (プリンシパルは 1 つ以上のグループに属することができ、グループはグループ インターフェイスによって表されるプリンシパルのグループです)。グループの肯定的なアクセス許可セットは、プリンシパルが属する各グループのすべての肯定的なアクセス許可の和集合です。 グループの否定アクセス許可セットは、プリンシパルが属する各グループのすべての否定アクセス許可の和集合です。 正のアクセス許可セットと否定アクセス許可セットの両方に特定のアクセス許可がある場合は、両方から削除されます。

個々の肯定的および否定的なアクセス許可セットも決定されます。 正のアクセス許可セットには、プリンシパルの正の ACL エントリ (存在する場合) に指定されたアクセス許可が含まれます。 同様に、否定アクセス許可セットには、プリンシパルの負の ACL エントリ (存在する場合) に指定されたアクセス許可が含まれます。 この ACL のプリンシパルに正の (負の) ACL エントリがない場合、個々の正の (または負の) アクセス許可セットは null と見なされます。

その後、プリンシパルに付与されるアクセス許可のセットは、個々のアクセス許可が常にグループのアクセス許可をオーバーライドする単純な規則を使用して計算されます。 つまり、プリンシパルの個々の否定アクセス許可セット (特定のアクセス許可拒否) は、グループの肯定的なアクセス許可セットをオーバーライドし、プリンシパルの個々の肯定的なアクセス許可セットは、グループの否定アクセス許可セットをオーバーライドします。

</ul>

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象