queryAccessRoles (NotesDatabase - JavaScript™)

ユーザー、グループ、サーバーに付与されている、データベース内でのロールを返します。

定義場所

NotesDatabase

構文

queryAccessRoles(name:string) : java.util.Vector
パラメータ 説明
name ユーザー、グループ、サーバーの名前。階層名の場合は、フルネームを指定する必要がありますが、短縮形にすることも可能です。
戻り値 説明
java.util.Vector string 型の要素を持つベクトル。
  • 名前にロールがある場合、ベクトルの各要素にはロールが 1 つ含まれます。
  • 名前にロールがない場合、ベクトルのサイズは 0 です。

使用法

指定する名前が ACL に明示されている場合、queryAccessRoles は、その ACL エントリのロールを返し、グループを検査しません。

指定する名前が ACL に明示されていない場合、queryAccessRoles は、プログラムが実行されている第 1 アドレス帳 (ワークステーションでは個人アドレス帳、サーバーでは IBM Domino ディレクトリ) で、その名前がグループのメンバーになっているかどうかを検査します。

現在のデータベースに対する現在のユーザーのロールを表示する場合の例を以下に示します。
var title:string = database.getTitle();database
title = "For database ¥"" + title + "¥" you have the following access roles: ";
var roles = database.queryAccessRoles(session.getUserName());
if (roles.isEmpty()) {
	return title + " none";
} else {
	for (var i=0; i<roles.length; i++) {
		title = title + " " + roles[i];
	}
	return title;
}

言語間の参照

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

Java Database クラスの queryAccessRoles メソッド