ロール API - ServiceNow Fluent
ロール API は、アプリケーションのユーザーに特定の権限を付与するロール [sys_user_role] を定義します。
ユーザーロールに関する一般的な情報については、「 Managing roles」を参照してください。
Role オブジェクト
アプリケーションとその機能へのアクセスを制御するロール [sys_user_role] を作成します。
| 名前 | タイプ | 説明 |
|---|---|---|
| name | 文字列 | <scope>.<name> 形式の、アプリケーションスコープで始まるロールの名前。 |
| assignableBy | 文字列 | このロールをユーザーにアサインできるその他のロール。 |
| canDelegate | ブール | ロールを他のユーザーに委任できるかどうかを示すフラグ。詳細については、「Delegating roles」を参照してください。 有効な値:
デフォルト:true |
| description | 文字列 | ロールがアクセスできるものの説明。 |
| 昇格した特権 | ブール | ロールの機能にアクセスする前に、ロールを使用する責任を手動で受け入れる必要があるかどうかを示すフラグ。昇格された権限の詳細については、「昇格された権限ロール」を参照してください。 有効な値:
デフォルト値:false |
| grantable | ブーリアン | ロールを個別に付与できるかどうかを示すフラグ。 有効な値:
デフォルト:true |
| ロールを含む | アレイ | このロールに含まれる他の Role オブジェクトの変数識別子。 |
| scopedAdmin | ブール | ロールがアプリケーションアドミニストレーターロールかどうかを示すフラグ。アプリケーション管理ロールの一般的な情報については、「アプリケーション管理」を参照してください。 有効な値:
デフォルト値:false |
| $meta | オブジェクト | アプリケーションメタデータのメタデータ。 installMethod プロパティを使用すると、特定の状況でのみロードされる出力ディレクトリにアプリケーションメタデータをマップできます。 installMethod の有効な値:
|
import { Role } from "@servicenow/sdk/core";
const managerRole = Role({
$id: Now.ID['manager_role'],
name: 'x_snc_example.manager'
})
const adminRole = Role({
$id: Now.ID['admin_role'],
name: 'x_snc_example.admin',
containsRoles: [managerRole]
})