2011-09-14 4 views
2

masterPage로 응용 프로그램을 개발 중입니다.역할에 따라 masterPage 내용을 표시하는 방법은 무엇입니까?

loginStatus, LoginName 컨트롤을 masterPage에 넣으 려합니다.

이제 사용자가 admin 인 경우에만 이러한 loginStatus 및 LoginName 컨트롤을 볼 수 있습니다. (관리자는 로그인 페이지로만 이동하며 로그인/로그 아웃 링크는 없음, 로그인하지 않은 사용자의 로그인 사용자 이름이 표시되어야 함)

어떻게해야합니까?

+0

'경우 (관리자) {myControl.Visible = TRUE; }' –

답변

2

가 LoginView,이를하는 지원 역할 :

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

     </asp:RoleGroup> 
    </RoleGroups> 
</asp:LoginView> 
1

필요는 인증 설정에 대한 자세한 내용을 알고,하지만 당신은 표준 ASP.NET 역할 관리자를 사용하는 경우, 당신은 같은 것을 할 수 있어야한다 :

loginControl.Visible = Page.User.IsInRole("Admin"); //or whatever the role is 
0

검사 사용자 역할

if (Page.User.IsInRole("admin")) 
    { 
     loginStatus.Visible = true; 
    } 
관련 문제