queryAccess (Database - Java™)

ユーザー、グループ、サーバーに付与されている、データベースへの現在のアクセスレベルを返します。

注: ACL オブジェクトの使用中にこのメソッドを使用すると、結果に一貫性がなくなることがあります。

定義位置

Database

構文

public int queryAccess(String name)
    throws NotesException

パラメータ

String name

ユーザー、グループ、サーバーの名前。階層名の場合は、フルネームを指定する必要がありますが、短縮形にすることも可能です。

戻り値

int 型

現在のアクセスレベルを返します。次のいずれかです。

使用法

指定した name$ が ACL に明示的に登録されている場合、queryAccess はこの ACL エントリに対するアクセスレベルを返します。グループは検査しません。

指定する name$ が ACL に明示的にリストされていない場合、queryAccess は、スクリプトが実行されているコンピュータで既知の 1 次アドレス帳で、その name$ がグループのメンバーになっているかどうかを調べます。ローカルワークステーションの場合、そのアドレス帳は個人アドレス帳になります。サーバーの場合、そのアドレス帳は Domino ディレクトリになります。 queryAccess は、1 つ以上のグループ内に name$ を検出した場合、全グループの中で最も高いアクセスレベルを返します。

指定した name$ が ACL 内に個人またはグループのいずれとしても登録されていない場合は、queryAccess は ACL のデフォルトアクセスレベルを返します。

クロスリファレンス

LotusScript® NotesDatabase クラスの QueryAccess メソッド

式言語の @UserAccess 関数

式言語の @V4UserAccess 関数