Как сделать содержимое MasterPage видимым в зависимости от роли? - PullRequest
2 голосов
/ 14 сентября 2011

Я разрабатываю приложение с masterPage.

Я хочу поместить элементы управления loginStatus, LoginName в masterPage.

Теперь я хочу, чтобы эти элементы управления loginStatus и LoginName были видны только в том случае, если пользовательадмин.(администратор будет переходить исключительно на страницу входа в систему, и для не-администраторов должна быть показана ссылка для входа / выхода из системы, для не-администраторов должно быть показано имя пользователя)

как мне этого добиться?

Ответы [ 3 ]

2 голосов
/ 15 сентября 2011

Существует LoginView, который поддерживает роли:

<asp:LoginView ID="LoginView1" runat="server">
    <RoleGroups>
        <asp:RoleGroup Roles="Admin">

        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>
1 голос
/ 15 сентября 2011

Вам нужно больше узнать о настройке аутентификации, но если вы используете стандартный диспетчер ролей ASP.NET, вы сможете сделать что-то вроде этого:

loginControl.Visible = Page.User.IsInRole("Admin"); //or whatever the role is
0 голосов
/ 15 сентября 2011

проверка роли пользователя

    if (Page.User.IsInRole("admin"))
    {
        loginStatus.Visible = true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...