Авторизовать атрибут с ролями, которые не работают должным образом - PullRequest
2 голосов
/ 10 сентября 2009

[Authorize (Roles = "group1")]

не разрешит group1.

также, если я выполняю Roles.IsUserInRole ("group1"), он ложен, несмотря на то, что роль пользователя правильно определена в db членства asp.net.

что я мог пропустить?

РЕДАКТИРОВАТЬ: если я делаю это, я могу прочитать роль, но не так, как указано выше: Roles.Provider.GetRolesForUser ("username")

Ответы [ 2 ]

2 голосов
/ 10 сентября 2009

У вас настроен RoleProvider? Указана ли строка подключения для RoleProvider на соответствующую базу данных с правильными учетными данными? Поставщики членства и ролей выполняют разные функции, и если настроенный поставщик членства не предоставит вам автоматически информацию о роли.

1 голос
/ 10 сентября 2009

если вы используете на странице aspx вам это понадобится ..... где admin назначена моя роль ...

 HttpContext.Current.User.IsInRole("admin")

и в контроллере, если вы хотите использовать ....

[Authorize(Roles = "admin")]

где admin - роль, которую я назначил

и если вы все еще не можете заставить его работать, попробуйте этот пост ...

если проблема не устранена, попробуйте опубликовать файл web.config и страницу, на которой у вас возникли проблемы

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