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.security.acl.Acl.getPermissions(java.security.Principal)Java ドキュメント。

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

適用対象