私はMVC4で特注のWebシステムを書いています。このシステムの一部では、システムの特定の領域へのアクセスと権限を提供するために、管理者ユーザーが会社の役割とユーザーを管理する必要があります。システムには、システム内にモジュールがあります:
販売 生産
管理チームは、システムで役割を作成し、それらの役割に権限を適用する機能を望んでいます。たとえば、Sales ロールは本番へのアクセスを拒否されますが、Sales Manager は Production への読み取り専用アクセスを持つことができます。
単一の管理画面でこれを管理するための最良のアプローチの例を探しています。管理者は
- 役割を作成する
- ユーザーの作成
- 役割を割り当てる
- システム内のモジュールとアクションにロール権限を割り当てます
また、役割を動的に割り当てる必要があるため、コントローラーレベルでどのように実装しますか?
[Authorize(Roles="Sales")] // needs to be dynamic
public ActionResult SalesIndex(){
return View();
}
任意のアイデアをいただければ幸いです
ありがとう