|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
アクセス制御リスト (Access Control List, ACL) の 1 つのエントリを表すのに使用されるインタフェースです。
ACL は、複数の ACL エントリオブジェクトを持つデータ構造体と見なすことができます。各 ACL エントリオブジェクトには、特定の主体に関連したアクセス権のセットが含まれます (主体とは、個人ユーザやグループなどのエンティティを表す)。さらに、各 ACL エントリには正であるかまたは負であるかの区別があります。正の場合は、対応する主体にアクセス権が与えられます。負の場合は、アクセス権は拒否されます。各主体は、正と負の ACL エントリを多くても 1 つずつしか持つことができません。すなわち、どのような主体でも、複数の正または負の ACL エントリを持つことは許されていません。注: ACL エントリは、デフォルトでは正です。エントリは、setNegativePermissions
メソッドがそのエントリに対して呼び出された場合に限り負になります。
Acl
メソッドの概要 | |
boolean |
addPermission(Permission permission)
指定されたアクセス権をこの ACL に追加します。 |
boolean |
checkPermission(Permission permission)
主体が、指定されたアクセス権を持っているかどうかを判定します。 |
Object |
clone()
この ACL エントリを複製します。 |
Principal |
getPrincipal()
この ACL エントリによって許可または拒否されるアクセス権に対応する主体を返します。 |
boolean |
isNegative()
負の ACL エントリ (エントリ内のアクセス権セットを関連の主体に対して拒否する) である場合は true、そうでない場合は false を返します。 |
Enumeration |
permissions()
この ACL 内のエントリの列挙を返します。 |
boolean |
removePermission(Permission permission)
この ACL から、指定されたアクセス権を削除します。 |
void |
setNegativePermissions()
この ACL エントリに負のエントリを設定します。 |
boolean |
setPrincipal(Principal user)
この ACL エントリによって許可または拒否されるアクセス権に対応する主体を設定します。 |
String |
toString()
この ACL のコンテンツを文字列表現で返します。 |
メソッドの詳細 |
public boolean setPrincipal(Principal user)
user
- このエントリに対して設定する主体
getPrincipal()
public Principal getPrincipal()
setPrincipal(java.security.Principal)
public void setNegativePermissions()
setNegativePermissions
メソッドがそのエントリに対して呼び出された場合に限り負になります。
public boolean isNegative()
public boolean addPermission(Permission permission)
permission
- このエントリ内の主体に関連したアクセス権
public boolean removePermission(Permission permission)
permission
- このエントリから削除されるアクセス権
public boolean checkPermission(Permission permission)
permission
- 判定対象のアクセス権
public Enumeration permissions()
public String toString()
Object
内の toString
public Object clone()
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.