GlideSecurityManager - グローバル

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:2分
  • GlideSecurityManager API は、SecurityManager オブジェクトを取得し、構成されたアクセス制御ルール (ACL) に基づいて、現在のユーザーがテーブルレベルとフィールドレベルの両方で、指定された GlideRecord テーブルへのアクセス権を持っているかどうかを確認できるメソッドを提供します。

    GlideSecurityManager - get()

    SecurityManager オブジェクトを返します。

    表 : 1. パラメーター
    名前 タイプ 説明
    なし
    表 : 2. 戻り値
    タイプ 説明
    オブジェクト 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 の詳細については、「 アクセス制御の評価順序」を参照してください。

    表 : 3. パラメーター
    名前 タイプ 説明
    path_to_resource 文字列 アクセス権を確認するための GlideRecord テーブルへのリソースパス。

    例: レコード/インシデント/読み取り

    形式:<type>/<name>/<operation>
    • <type>:リソースのタイプ。有効な値:既存の ACL タイプ。ACL フォームのドロップダウン選択リストから使用できます。
    • <name>:チェックするテーブルの名前。
    • <operation>:アクセス権を確認する操作の名前。この場合は「読み取り」です。
    コンテキスト オブジェクト オプション。テーブルレベルの検証では、このフィールドは必須ではありません。
    表 : 4. 戻り値
    タイプ 説明
    ブール ユーザーのロールが、指定されたテーブルのテーブルレベルの読み取りを許可しているかどうかを示すフラグ。
    有効な値:
    • true:指定されたアクセスが許可されます。
    • false:指定されたアクセスは許可されません。

    次のコード例は、 hasRightsTo() メソッドを使用して、現在のユーザーがインシデント [incident] テーブル内のすべてのレコードに対するテーブルレベルの読み取り権限を持っているかどうかを確認する方法を示しています。

    var sm = GlideSecurityManager.get();
    var grInc = new GlideRecord('incident');
    var path = 'record/incident/read';
    
    gs.info(sm.hasRightsTo(path, grInc));
    

    出力:

    false