IAcl インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Access Control リスト (ACL) を表すインターフェイス。
[Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")]
public interface IAcl : IDisposable, Java.Interop.IJavaPeerable, Java.Security.Acl.IOwner
[<Android.Runtime.Register("java/security/acl/Acl", "", "Java.Security.Acl.IAclInvoker")>]
type IAcl = interface
interface IOwner
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- 属性
- 実装
注釈
Access Control リスト (ACL) を表すインターフェイス。 Access Control リストは、リソースへのアクセスを保護するために使用されるデータ構造です。
ACL は、複数の ACL エントリを持つデータ構造と考えることができます。 インターフェイスの種類 AclEntry の各 ACL エントリには、特定のプリンシパルに関連付けられているアクセス許可のセットが含まれています。 (プリンシパルは、個々のユーザーやグループなどのエンティティを表します)。 さらに、各 ACL エントリは正または負のいずれかとして指定されます。 正の場合は、関連付けられているプリンシパルにアクセス許可が付与されます。 負の場合は、アクセス許可が拒否されます。
各 ACL の ACL エントリは、次の規則に従います。
<ul><li>各プリンシパルは、最大で 1 つの正の ACL エントリと 1 つの負のエントリを持つことができます。つまり、プリンシパルに対して複数の正または負の ACL エントリは許可されません。 各エントリは、許可されるアクセス許可のセット (正の場合) または拒否 (負の場合) を指定します。
<li>特定のプリンシパルのエントリがない場合、プリンシパルには null (空) アクセス許可が設定されていると見なされます。
<li>プリンシパルに特定のアクセス許可を付与する正のエントリがあり、プリンシパルに同じアクセス許可を拒否する否定エントリがある場合、そのアクセス許可が許可または拒否されなかったかのように結果が返されます。
<li>個別のアクセス許可は、常に個人が属するグループのアクセス許可をオーバーライドします。 つまり、個々の否定アクセス許可 (特定のアクセス許可拒否) は、グループの肯定的なアクセス許可をオーバーライドします。 また、個々の肯定的なアクセス許可は、グループの否定的なアクセス許可をオーバーライドします。
</ul>
java.security.acl パッケージは、ACL と関連するデータ構造 (ACL エントリ、グループ、アクセス許可など) へのインターフェイスを提供します。
java.security.acl.Acl インターフェイスは、java.security.acl.Owner インターフェイスを拡張します。 所有者インターフェイスは、各 ACL の所有者の一覧を維持するために使用されます。 ACL の変更は所有者のみが許可されます。 たとえば、ACL の addEntry メソッドを呼び出して、ACL に新しい ACL エントリを追加できるのは所有者だけです。
1.1 で追加されました。
このメンバーは非推奨です。 このクラスは非推奨となり、将来のバージョンの Java SE では削除される可能性があります。 1.2 以降、 java.security.Policy および関連するクラスに置き換えられました。
このページの一部は、Androidオープンソースプロジェクトによって作成および共有された作業に基づく変更でありCreative Commons 2.5属性ライセンスに記載されている条件に従って使用されます。
プロパティ
| 名前 | 説明 |
|---|---|
| Handle |
基になる Android オブジェクトの JNI 値を取得します。 (継承元 IJavaObject) |
| JniIdentityHashCode |
ラップされたインスタンスの |
| JniManagedPeerState |
マネージド ピアの状態。 (継承元 IJavaPeerable) |
| JniObjectReferenceControlBlock |
Access Control リスト (ACL) を表すインターフェイス。 (継承元 IJavaPeerable) |
| JniPeerMembers |
メンバー アクセスと呼び出しのサポート。 (継承元 IJavaPeerable) |
| Name |
この ACL インスタンスの名前を返します。 |
| PeerReference |
ラップされたJava オブジェクト インスタンスのJniObjectReferenceを返します。 (継承元 IJavaPeerable) |
メソッド
| 名前 | 説明 |
|---|---|
| AddEntry(IPrincipal, IAclEntry) |
この ACL に ACL エントリを追加します。 |
| AddOwner(IPrincipal, IPrincipal) |
所有者を追加します。 (継承元 IOwner) |
| CheckPermission(IPrincipal, IPermission) |
指定したプリンシパルが指定したアクセス許可を持っているかどうかを確認します。 |
| DeleteOwner(IPrincipal, IPrincipal) |
所有者を削除します。 (継承元 IOwner) |
| Disposed() |
インスタンスが破棄されたときに呼び出されます。 (継承元 IJavaPeerable) |
| DisposeUnlessReferenced() |
このインスタンスへの未処理の参照がない場合は、 |
| Entries() |
この ACL 内のエントリの列挙を返します。 |
| Finalized() |
インスタンスが終了したときに呼び出されます。 (継承元 IJavaPeerable) |
| GetPermissions(IPrincipal) |
指定したプリンシパル (個人やグループなどのエンティティを表す) に対して許可されているアクセス許可のセットの列挙体を返します。 |
| IsOwner(IPrincipal) |
指定されたプリンシパルが ACL の所有者である場合は true を返します。 (継承元 IOwner) |
| RemoveEntry(IPrincipal, IAclEntry) |
この ACL から ACL エントリを削除します。 |
| SetJniIdentityHashCode(Int32) |
|
| SetJniManagedPeerState(JniManagedPeerStates) |
Access Control リスト (ACL) を表すインターフェイス。 (継承元 IJavaPeerable) |
| SetName(IPrincipal, String) |
この ACL の名前を設定します。 |
| SetPeerReference(JniObjectReference) |
|
| ToString() |
ACL コンテンツの文字列形式を返します。 |
| UnregisterFromRuntime() |
ランタイムが将来の Java.Interop.JniRuntime+JniValueManager.PeekValue 呼び出しから返されないように、このインスタンスの登録を解除します。 (継承元 IJavaPeerable) |
拡張メソッド
| 名前 | 説明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
インスタンス |
| JavaAs<TResult>(IJavaPeerable) |
|
| JavaCast<TResult>(IJavaObject) |
Android ランタイムチェック型変換を実行します。 |
| JavaCast<TResult>(IJavaObject) |
Access Control リスト (ACL) を表すインターフェイス。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
|