CustomAuthorize ASP MVC中的动态角色列表

时间:2015-06-08 17:37:55

标签: asp.net-mvc security razor asp.net-identity roles

[CustomAuthorize(Roles="Editor, Admin, Manager")]
  1. 如何在静态字符串中使用变量/数组角色 Roles="Editor, Admin, Manager"
  2. 如何将CSV的字符串变量甚至n list<string>放入 角色?
  3. 如何将rolesList转换为customAttribute的角色

      List<string> rolesList = new List<string>();
        rolesList.add("Editor").add("Admin").add("Manager");
        //...
        // now get that list
        [CustomAuthorize(Roles= `"` + string.Join<string>(",", rolesList) + `"` )]
    

1 个答案:

答案 0 :(得分:0)

简短的回答是,不。你不能。属性是编译到应用程序中的静态元数据,因此无法在运行时更新。

答案越长,如果您确实需要此功能,则必须实施自己的授权属性。