Programming/.NET

LoginView 컨트롤은 하나의 웹페이지에 인증사용자와 비인증사용자간 다른 내용이 보여져야 하는 경우 유용한 컨트롤입니다.

 

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>

        로그인 전입니다.

    </AnonymousTemplate>

    <LoggedInTemplate>

        로그인 하였습니다.

    </LoggedInTemplate>

</asp:LoginView>

 

예제에서는 간단한 텍스트만 사용했지만 각 템플릿안에는 ASP.NET컨틀로등 어떠한 요소라도 추가될 수 있습니다.

 

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>

        로그인 전입니다.

    </AnonymousTemplate>

    <LoggedInTemplate>

        로그인 하였습니다.

    </LoggedInTemplate>

    <RoleGroups>

        <asp:RoleGroup Roles="Admin">

            <ContentTemplate>

                어이쿠 관리자님이시군요~!

            </ContentTemplate>

        </asp:RoleGroup>

    </RoleGroups>

</asp:LoginView>

 

단순히 로그인과 비로그인을 분리하는데서 그치지 않고 RoleGroups를 사용하면 사용자에 대한 역활을 구분하여 해당 역활에 적용되는 사용자만이 볼 수 있는 컨텐츠를 구성할 수도 있습니다. 예제에서는 Admin 역활에 속하는 사용자가 로그인을 한 경우 보여주고자 하는 컨텐츠를 추가한 것입니다.

 

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>

        로그인 전입니다.

    </AnonymousTemplate>

    <LoggedInTemplate>

        로그인 하였습니다.

    </LoggedInTemplate>

    <RoleGroups>

        <asp:RoleGroup Roles="Admin">

            <ContentTemplate>

                어이쿠 관리자님이시군요~!

            </ContentTemplate>

        </asp:RoleGroup>

        <asp:RoleGroup Roles="Member">

            <ContentTemplate>

                어이쿠 운영자님이시군요~!

            </ContentTemplate>

        </asp:RoleGroup>

    </RoleGroups>

</asp:LoginView>

 

RoleGroups 하위에는 보시는 바와 같이 여러개의 RoleGroup을 포함할 수 있습니다. 하지만 주의해야할 점이 있습니다. 만약 로그인한 사용자가 Admin과 Member역활 모두 소속되어 있다면 가장 처음의 Admin에 해당하는 컨텐츠만 보여질 것입니다. 이 규칙은 Roles가 나열된 순서에 따릅니다.

 

<asp:LoginView ID="LoginView1" runat="server">

    <AnonymousTemplate>

        로그인 전입니다.

    </AnonymousTemplate>

    <LoggedInTemplate>

        로그인 하였습니다.

    </LoggedInTemplate>

    <RoleGroups>

        <asp:RoleGroup Roles="Admin, Member">

            <ContentTemplate>

                어이쿠 관리자님이시군요~!

            </ContentTemplate>

        </asp:RoleGroup>

    </RoleGroups>

</asp:LoginView>

.

같은 컨텐츠에 여러개의 역활이 중복된다면 ,로 다수의 역활을 지정할 수도 있습니다.

'Programming > .NET' 카테고리의 다른 글

[ASP.NET] SqlDataAdapter  (0) 2016.06.14
[C#] FileInfo  (1) 2016.06.09
[ASP.NET] LoginView  (0) 2016.06.01
[ASP.NET] EntityDataSource  (0) 2016.05.24
[C#] System.IO.Path 클래스  (0) 2016.05.17
[ASP.NET] 예외처리  (0) 2016.05.11
0 0