Я хочу указать полномочия attibute со списком пользователей.
Это работает:
[Authorize(Users ="g@gmail.com, m@gmail.com")]
Но я хочу хранить список пользователей в одном месте
Я пытался сохранить их в appSettings:
<appSettings>
<add key= "admins" value="g@gmail.com, m@gmail.com" />
</appSettings>
, а затем создать пользовательский атрибут:
[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method)]
public class MyAuthorizeAttribute : AuthorizeAttribute
{
public MyAuthorizeAttribute()
{
this.Users = WebConfigurationManager.AppSettings["admins"];
}
}
И использовать его перед контроллером:
[MyAuthorize]
Но по некоторым причинам это не сработает.
Если у вас есть идеи, как реализовать мою цель или исправить мой код, пожалуйста, напишите.