РЕДАКТИРОВАТЬ: делегировать / функция для ролей - [Авторизовать (x => x.Role == Role.Admin && x.Role == Role.Client)] - PullRequest
0 голосов
/ 22 июня 2011

[Authorize(Role=Role.Admin, Role.Client)] пока не работает, [Authorize(Role="Admin,Client")] работает, я хочу передать строго типизированные объекты, как я их определил, кто-нибудь знает как?

Я не хочу попадать в базу данных несколько раз, поэтому что-то вроде:

[Authorize(Role=Role.Admin)] 
[Authorize(Role= Role.Client)] 
public ActionResult Something()
{

}

мне не подходит ...

EDIT:

Хорошо ... поэтому предыдущий вопрос задавался ранее, но я исправил: как мне создать его в качестве делегата или функции? Я хочу выбрать одну или несколько ролей? Это возможно?

Я мог бы сделать:

[Authorize(x=> x.Role == Role.Admin && x.Role == Role.Client)]

1 Ответ

1 голос
/ 22 июня 2011

Посмотрите на этот пост в блоге о том, как реализовать пользовательскую аннотацию авторизации, которая принимает массив строго типизированных объектов роли:

http://geekswithblogs.net/tyarmer/archive/2010/02/25/strongly-typed-roles-in-mvc-with-authorize-attribute.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...