GlideSecurityManager - グローバル
GlideSecurityManager API は、SecurityManager オブジェクトを取得し、構成されたアクセス制御ルール (ACL) に基づいて、現在のユーザーがテーブルレベルとフィールドレベルの両方で、指定された GlideRecord テーブルへのアクセス権を持っているかどうかを確認できるメソッドを提供します。
GlideSecurityManager - get()
SecurityManager オブジェクトを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| オブジェクト | SecurityManager オブジェクト。 |
次のコード例は、 GlideSecurityManager.get() メソッドを呼び出して、 GlideSecurityManager.hasRightsTo() メソッドで使用される GlideSecurityManager オブジェクトを取得する方法を示しています。
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
出力:
true
GlideSecurityManager:hasRightsTo(文字列 path_to_resource, オブジェクトコンテキスト)
現在のユーザーが、構成されたアクセス制御ルール (ACL) に基づいて、指定された GlideRecord テーブルに対するテーブルレベルのアクセス権を持っているかどうかを示します。このメソッドは、特定のリソースに対して利用可能なすべての ACL を評価します。
ACL の詳細については、「 アクセス制御の評価順序」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| path_to_resource | 文字列 | アクセス権を確認するための GlideRecord テーブルへのリソースパス。 例: 形式:<type>/<name>/<operation>
|
| コンテキスト | オブジェクト | オプション。テーブルレベルの検証では、このフィールドは必須ではありません。 |
| タイプ | 説明 |
|---|---|
| ブール | ユーザーのロールが、指定されたテーブルのテーブルレベルの読み取りを許可しているかどうかを示すフラグ。 有効な値:
|
次のコード例は、 hasRightsTo() メソッドを使用して、現在のユーザーがインシデント [incident] テーブル内のすべてのレコードに対するテーブルレベルの読み取り権限を持っているかどうかを確認する方法を示しています。
var sm = GlideSecurityManager.get();
var grInc = new GlideRecord('incident');
var path = 'record/incident/read';
gs.info(sm.hasRightsTo(path, grInc));
出力:
false