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

WAGBY11 MANUAL / 20

CRUD権限を設定する

モデルに対して、登録・参照・更新・削除のどの操作を許すかをロール別に設定できます。

最終更新日:

認証と認可の小目次へ

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

モデルに対して、登録・参照・更新・削除のどの操作を許すかをロール別に設定できます。

2. Wagby11で実現できること

案件閲覧担当には参照だけを許可します。検索一覧から詳細を開けますが、新規登録や編集の操作は表示されません。

参照だけを許可した案件閲覧担当の検索一覧です。
参照だけを許可した案件閲覧担当の検索一覧です。
部門責任者には新規登録・編集・削除の操作を提供する例です。
部門責任者には新規登録・編集・削除の操作を提供する例です。
記号操作案件管理の例
C登録担当者が新しい案件を登録
R参照閲覧担当者が案件を検索・確認
U更新担当者が自分の案件を修正
D削除責任者が部門の案件を削除

操作を許可する権限と、操作できるレコードの範囲は組み合わせて指定します。例えばUを許可したうえで、更新対象を自分の案件だけに限定できます。必要な操作を明示し、不要なDなどを付けない構成にします。

3. AIへの指示例

最小限の指示例

案件閲覧担当は案件の参照だけにしてください。

AIは対象モデルと、検索・詳細で必要な関連先の参照権限などを類推して補います。登録・更新・削除も許してよいかは、別に伝えると明確になります。

より詳細な指示例

担当案件のG_SEC_VIEWERにはRだけを許可し、C・U・Dは許可しないでください。G_SEC_EDITORにはCとRとUを許可し、削除は許可しません。対象レコードの範囲は別のデータスコープ定義で限定します。新規・編集ボタンの表示に加え、APIでも許可しない操作を拒否することを確認してください。
既存の定義・データ・権限を保持し、Wagby11のguide・referenceを確認してください。利用者向けの操作マニュアルを更新し、生成・ビルド後に該当ロールの画面とAPIの動作を確認してください。

4. 編集されるAppSchemaの例

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

# 担当案件の権限定義の抜粋
permissions:
  - role: G_SEC_EDITOR
    crud: [C]
  - role: G_SEC_VIEWER
    crud: [R]
    record_scope:
      any_of: [group]

登録は新しいレコードを作る操作のため、record_scopeを付ける参照・更新・削除とは分けて定義します。この例は抜粋であり、担当者の参照・更新権限は別途定義します。

5. 参考資料

CRUD権限
designer/docs/appschema/html/guide/10-security/03-crud-permissions.html
データスコープ
designer/docs/appschema/html/guide/10-security/04-permission-scope.html
権限定義
designer/docs/appschema/html/reference/07-permissions.html