Web アプリケーションでのロール管理について少し混乱しています。
仮定: ユーザーは役割に属し、1 つの役割には 1 つ以上の権限があり、権限は次のようになります: ページ options.html を表示します。
ロールが権限 (このページを表示、そのページを表示など) で構成されている場合、コードでユーザーがどのページを表示できるかを確認するにはどうすればよいでしょうか?
2つのオプションが頭
をよぎりました:a)ロールレベル:ユーザーがそのロールのメンバーである場合、ページを表示します...
b)権限レベル:ユーザーがpermissionToViewThatPageを持っている場合、ページを表示します...
a) が進むべき道なら、なぜアクセス許可が必要なのですか?
管理者ロールにはそのページを表示する権限があり、後で誰かが来て権限を変更します。
このコードでは、ユーザーが管理者ロールのメンバーであるかどうかを尋ねますが、権限は確認しません。
質問:
ソース コード (JSP/JSF、ASP.NET) でユーザーの役割/権限をどのように管理していますか?