本文へ移動
Wagby11
マニュアルのグループを選ぶ

WAGBY11 MANUAL / 20

ロールを定義する

業務上の役割をロールとして定義し、複数の利用者へ共通の権限を割り当てられます。

最終更新日:

認証と認可の小目次へ

1. このページで伝える機能

業務上の役割をロールとして定義し、複数の利用者へ共通の権限を割り当てられます。

2. Wagby11で実現できること

案件担当者、案件閲覧担当、部門責任者を定義します。利用者名ではなく役割に権限を付けることで、担当者が増えても同じルールを使えます。

案件担当者ロールの名称・説明と、関連するパーミッションを確認する画面です。
案件担当者ロールの名称・説明と、関連するパーミッションを確認する画面です。
ロール業務上の役割
案件担当者案件を登録し、自分の案件を更新する
案件閲覧担当所属部門の案件を確認する
部門責任者部門と配下部門の案件を管理する

ロールの定義はアプリケーション共通、モデルごとの操作許可は各モデルへ記述します。生成後は利用者のアカウントへロールを割り当てます。新しく初期登録するロールの名称には、定義したnameを使います。既存ロールの名称は再生成・再起動で上書きしないため、運用中の名称変更はロール管理画面から行います。

利用者が複数のロールを持つ場合、許可される操作は組み合わされます。参照範囲を限定するロールに、範囲を限定しない参照権限のロールも加えると、参照できる範囲は広がります。

3. AIへの指示例

最小限の指示例

案件担当者、案件閲覧担当、部門責任者のロールを用意してください。

AIはロールID、説明、各モデルで必要な操作権限を類推して補います。名前だけでは権限の内容は確定しないため、役割ごとの業務を伝えます。

より詳細な指示例

案件担当者 G_SEC_EDITOR、案件閲覧担当 G_SEC_VIEWER、部門責任者 G_SEC_MANAGERを共通ロールとして定義してください。それぞれに業務上の説明を付けます。モデルごとの操作権限は別に設定し、利用者には担当業務に合うロールだけを割り当ててください。既存ロールは保持してください。
既存の定義・データ・権限を保持し、Wagby11のguide・referenceを確認してください。利用者向けの操作マニュアルを更新し、生成・ビルド後に該当ロールの画面とAPIの動作を確認してください。

4. 編集されるAppSchemaの例

以下は関連する定義の抜粋です。設定の詳細を覚えなくても、対象の利用者・操作・データ範囲をAIへ伝えられます。

roles:
  - id: G_SEC_EDITOR
    name: 案件担当者
    description: 部門の案件を参照し、自分の案件を登録・更新する。
  - id: G_SEC_VIEWER
    name: 案件閲覧担当
    description: 所属部門の案件を参照する。
  - id: G_SEC_MANAGER
    name: 部門責任者
    description: 部門と配下部門の案件を管理する。

G_で始まる設計上のIDは、実行時のロールではROLE_で始まる形式に正規化されます。例えばG_SEC_EDITORに対応する画面のIDはROLE_SEC_EDITORです。アカウントや所属部門の管理は「システムユーザー・ロール・組織情報」でも扱います。

5. 参考資料

ロール
designer/docs/appschema/html/guide/10-security/02-roles.html
権限定義
designer/docs/appschema/html/reference/07-permissions.html