読み取り専用ロール

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む4読むのに数分
  • 読み取り専用ロール (snc_read_only) は、ユーザーまたはユーザーのグループを、ユーザーが既にアクセスできるテーブルに対する読み取り専用アクセスに制限します。

    このロールは、ユーザーが持つ他のロールを補完するように設計されています。その目的は、既存のロールを介してアクセス可能なテーブルに対する挿入、更新、または削除操作などのアクションを制限することです。

    このロールをユーザーにアサインすると、そのユーザーはどのテーブルのレコードも作成、更新、または削除できなくなります。

    注:
    このロールはユーザーにのみアサインしてください。アプリケーションやアクセス制御レベル (ACL) など、システム内の他のリソースにこのロールをアサインしないでください。

    snc_read_onlyロールを任意のユーザーにアサインすると、システムテーブル、カスタムテーブル、およびフィールドの ACL を作成しなくてもデータへのアクセスを制限できます。この方法は、ユーザーがデータへの挿入または更新アクセスを許可せずに内部または外部の監査を実行する場合に便利です。

    snc_read_onlyロールを持つユーザーには、他のロールや権限に関係なく、次の制限があります。
    • UI から、または GlideRecord API を使用している場合は、レコードを挿入、更新、または削除することはできません。
    • プラグインをアクティブ化またはアップグレードすることはできません。
    • SQL を直接実行することはできません。
    • XML ファイルをアップロードできません。
    • パブリックサンドボックス環境のインスタンスでのみ、バックグラウンドスクリプトを実行できます。
    注:
    これらのロール制限は、管理者などの書き込みアクセス権を持つ別のユーザーの代理操作を行う場合でも適用されます。

    読み取り専用ロールを有効にする

    まだアクティブ化されていない場合、管理者は読み取り専用ユーザーロール (com.snc.read_only.role) プラグインをアクティブ化できます。

    始める前に

    必要なロール:admin

    手順

    1. 移動先 すべて > システムアプリケーション > 利用可能なすべてのアプリケーション > すべて.
    2. フィルター条件と検索バーを使用して、Read-Only User Role (com.snc.read_only.role) プラグインを検索します。

      名前または ID でプラグインを検索できます。プラグインが見つからない場合は、ServiceNow 担当者から要求する必要があります。

    3. [インストール] を選択して、[プラグインをアクティブにする] ダイアログボックスで、[アクティブ化] をクリックします。
      注:
      ドメイン分離と代理管理者がインスタンスで有効になっている場合、管理ユーザーはグローバルドメインに含まれている必要があります。それ以外の場合、次のエラーが表示されます: 別の操作が実行されているため、アプリケーションのインストールは利用できません: <プラグイン名> のプラグインの有効化。

    読み取り専用ロールのプロパティ

    これらのシステムプロパティは、snc_read_only ロールをコントロールします。プロパティには、次のデフォルト値が使用されます。

    名前 説明
    glide.security.snc_read_only_role.tables.exempt_create

    読み取り専用ロールの適用を除外し、新しいレコードを作成できるようにするテーブルを指定します。

    • タイプ:文字列
    • デフォルト値:sys_user_session、sysevent、syslog、syslog_transaction、sys_user_preference、sys_ui_list、sys_ui_list_element、sys_db_cache、user_multifactor_auth
    • 場所:システムプロパティ [sys_properties] テーブル
    glide.security.snc_read_only_role.tables.exempt_write

    読み取り専用ロールの適用を除外し、既存のレコードの更新を可能にするテーブルを指定します。

    • タイプ:文字列
    • デフォルト値:sys_user_session、sysevent、syslog、syslog_transaction、sys_user_preference、sys_ui_list、sys_ui_list_element、sys_db_cache、user_multifactor_auth
    • 場所:システムプロパティ [sys_properties] テーブル
    glide.security.snc_read_only_role.tables.exempt_delete

    読み取り専用ロールの適用を除外し、既存のレコードの削除を可能にするテーブルを指定します。

    • タイプ:文字列
    • デフォルト値:sys_user_preference、sys_ui_list、sys_ui_list_element、sys_db_cache、user_multifactor_auth
    • 場所:システムプロパティ [sys_properties] テーブル

    これらのプロパティを設定した後、必要に応じて読み取り専用ロールをアサインします。ログインすると、これらのプロパティを変更しない限り、任意のテーブルのレコードの作成、更新、または削除が制限されます。

    注:
    読み取り専用ロールをユーザーにアサインし、そのユーザーの代理操作を行ってテストします。