Членство в asp.net может просматривать доступ объекта User для ролей - PullRequest
3 голосов
/ 07 августа 2009

У меня в контроллерах много такого кода:

    private void PopulateAdminStatus()
    {
        if (User.IsInRole("Administrator"))
        {
            ViewData["isAdmin"] = true;
        }
        else
        {
            ViewData["isAdmin"] = false;
        }
    }

единственная причина, по которой мне нужно это сделать, - чтобы мои Представления проверяли статус администратора (поскольку он показывает разные вещи в представлении)

Есть ли какой-нибудь более чистый способ, чтобы Представления имели доступ к объекту Пользователь, не проходя через ViewData?

1 Ответ

3 голосов
/ 07 августа 2009

вы можете сделать это в вашем представлении / частичное представление

 <% if(Page.User.IsInRole("Administrator")){%>

Как и RobCon говорит: «Если есть IF, создайте помощника», чтобы вы могли переместить свою роль / администраторскую проверку в помощника и вызывать помощника в своем представлении в любое время, когда вам потребуется проверка.

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