私は3つのモデルを持っています[User、Role、およびUserRole]
{ID [PK]、名前、電子メール、パスワード、.....} を使用 ロール {ID [PK]、名前、説明、.......} UserRole {UserID [FK], RoleID [FK]}
[Authorize] 属性を使用したコントローラーの役割ベースの承認で、クラス内のコントローラー アクションにアクセスするには、ユーザーが管理者の役割を持っている必要があることを指定します。
[Authorize(Roles = "Administrator")]
public class PageController : Controller
{
// Controller code here
}
これでいい、私が必要なのは、
Role Collection を [Authorize] 属性に割り当てる方法はありますか? 例えば
Logged in User から割り当てられたロールを取得し、List に保存します。このリストを [承認] 属性に割り当てることはできますか? 次のようなもの:
[Authorize(Roles = MyDynamicallyLoadedList)]
public class PageController : Controller
{
// Controller code here
}