Пользователь определяет роль и право на членство провайдера на MVC - PullRequest
0 голосов
/ 12 декабря 2010

Уважаемые все, я использую провайдер членства в инфраструктуре MVC. Теперь я хочу реализовать роль и право на мой проект. Все роли и права доступны в базе данных, так как я могу реализовать роль и право?Есть ли встроенная функция, которую я могу использовать?также я использую Ado .net Data Entity Framework ..

Ответы [ 2 ]

1 голос
/ 12 декабря 2010

Если я понимаю, что вы хотите сделать правильно, вы должны аннотировать свой класс Controller или ActionResult с помощью атрибута Authorize следующим образом:

[Authorize(Roles="Domain Admins", Users="testuser")]
public class TestController : Controller {

}

Тогда, пока ваш членский провайдер настроен, у вас все получится.

Возможно, стоит упомянуть, что вы всегда можете проверить, играет ли пользователь роль следующего кода.

User.IsInRole("Domain Admins");

Если вы используете MVC2, шаблон проекта по умолчанию облегчает эту задачу. Вы должны проверить AccountController и AccountModels в шаблоне MVC2 по умолчанию.

0 голосов
/ 12 декабря 2010
...