управление ролями приложений в asp.net mvc (как)? - PullRequest
0 голосов
/ 09 октября 2010

Я разработал приложение asp.net mvc + C #.у него есть 2 пользователя, такие как Super admin, Admin и User.Я хочу управлять функциональностью согласно их ролям.Я управляю данными в базе данных sql server. Как управлять этим в asp.net mvc?где я должен написать код для этого управления?

1 Ответ

2 голосов
/ 09 октября 2010

Ну, я могу придумать два варианта.

Вы можете использовать по умолчанию asp.Net sqlMembershipProvider и sqlRoleProvider для аутентификации и авторизации ваших пользователей. Если вы это сделаете, вы должны включить его базу данных в свою. В этом случае вам нужно только написать:

[Authorize(Role="Administrator")]
public ActionResult myAction(){}

Атрибут authorize позволяет только администраторам вводить myAction actionresult. (Проверьте, есть ли роль администратора в членстве asp.net и базе данных ролей - там почти полдюжины ролей, но я их не использовал).

Второй вариант - использовать вашу собственную базу данных для хранения информации о ролях, записи собственных атрибутов авторизации и украшения ваших actionresults ими. этот вопрос поможет вам понять, как вы можете наследовать от AuthorizeAttribute для написания своей логики авторизации.

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