私はサイトで作業しています。このサイトには、特定のユーザーが完全に利用できるモジュール、他のユーザーが半利用できるモジュール、残りのユーザーが利用できないモジュールがあります。
例えば:
「従業員」は、自分に割り当てられたカスタマーサポートチケットに応答できます。
「マネージャー」は、特定の従業員のチケットの表示を含め、すべての従業員を管理し、チーム内のチケットをサポートすることができます。
「管理者」は、すべてのチームのすべてのマネージャー、従業員、チケット、およびその他のコア機能を管理できます。
さらに、一部のページには、現在のユーザーが管理者または管理者である場合に表示される追加のフィールドがいくつかあります。(たとえば、削除/フラグを立てるためのリンク)。これらは従業員には表示されません。
次のロジックを処理する「パーミッション」モデルを1つ作成したいと思います。
ユーザーが現在のページにアクセスできるかどうかを判断します。
ページの特定の部分を表示するかどうかを決定します。(たとえば、管理者と管理者にのみ表示される編集/削除用の特別なリンク)。
このクラスを設計するためのいくつかの推奨事項/アドバイス、特に2番目の要件を達成するために必要なメソッドが必要です。