top of page

UserRoleとModuleRole

■課題

UserRoleとは? ModuleRoleとは? UserRoleとModuleRoleの関係は? 


■解説 UserRole、ModleRoleが必要となるケースは、利用者の種類によって、アプリの動作を可変的に動作させたい場合です。これは、必然的にログイン画面を必要とし、ログイン者のアカウント情報で制御します。

●UserRoleとは?

アプリ利用者の種類を定義したものをUserRoleと言います。  管理者、運営スタッフ、有料ユーザー、無料ユーザー など

必然的にアカウントごとにUserRoleを設定することになります。


●ModuleRoleとは?

Mendix開発では、開発管理しやすいようにModuleという単位で機能開発することができます。 ユーザー管理モジュール、商品管理モジュール、在庫管理モジュール など

モジュール内のあらゆる機能は、利用者によって利用制限を設けることができます。

 ページ閲覧可否、データ更新可否 など

これを制御するためにModuleRoleを定義します。

 管理者権限、一般権限 など

各機能(ページ、マイクロフロー、エンティティ)はどのModuleRoleが利用できるかを設定します。

 ユーザー管理ページは、管理者権限のみが利用できる など


●UserRoleとModuleRoleの関係は?

UserRoleとModuleRoleの関係性を設定しないとアプリは動作しません。

これは、すべてのUserRoleに対してすべてのModuleがどういう権限で動作するかを設定する必要があります。

 管理者は、ユーザー管理モジュールを管理者権限で利用し、在庫管理モジュールを利用できない。

 スタッフは、ユーザー管理モジュールを管理者権限で利用し、在庫管理モジュールは一般権限で利用する。






bottom of page