UserRoleとModuleRole
■課題
UserRoleとは? ModuleRoleとは? UserRoleとModuleRoleの関係は?
■解説 UserRole、ModleRoleが必要となるケースは、利用者の種類によって、アプリの動作を可変的に動作させたい場合です。これは、必然的にログイン画面を必要とし、ログイン者のアカウント情報で制御します。
●UserRoleとは?
アプリ利用者の種類を定義したものをUserRoleと言います。 管理者、運営スタッフ、有料ユーザー、無料ユーザー など
必然的にアカウントごとにUserRoleを設定することになります。
●ModuleRoleとは?
Mendix開発では、開発管理しやすいようにModuleという単位で機能開発することができます。 ユーザー管理モジュール、商品管理モジュール、在庫管理モジュール など
モジュール内のあらゆる機能は、利用者によって利用制限を設けることができます。
ページ閲覧可否、データ更新可否 など
これを制御するためにModuleRoleを定義します。
管理者権限、一般権限 など
各機能(ページ、マイクロフロー、エンティティ)はどのModuleRoleが利用できるかを設定します。
ユーザー管理ページは、管理者権限のみが利用できる など
●UserRoleとModuleRoleの関係は?
UserRoleとModuleRoleの関係性を設定しないとアプリは動作しません。
これは、すべてのUserRoleに対してすべてのModuleがどういう権限で動作するかを設定する必要があります。
管理者は、ユーザー管理モジュールを管理者権限で利用し、在庫管理モジュールを利用できない。
スタッフは、ユーザー管理モジュールを管理者権限で利用し、在庫管理モジュールは一般権限で利用する。