Condividi tramite


LoginView.RoleGroups Proprietà

Definizione

Ottiene un insieme di gruppi di ruolo in base ai quali i modelli di contenuto vengono associati a ruoli particolari.

public:
 virtual property System::Web::UI::WebControls::RoleGroupCollection ^ RoleGroups { System::Web::UI::WebControls::RoleGroupCollection ^ get(); };
[System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)]
[System.Web.UI.Themeable(false)]
public virtual System.Web.UI.WebControls.RoleGroupCollection RoleGroups { get; }
[<System.Web.UI.PersistenceMode(System.Web.UI.PersistenceMode.InnerProperty)>]
[<System.Web.UI.Themeable(false)>]
member this.RoleGroups : System.Web.UI.WebControls.RoleGroupCollection
Public Overridable ReadOnly Property RoleGroups As RoleGroupCollection

Valore della proprietà

Oggetto RoleGroupCollection che contiene i modelli di gruppi di ruolo definiti.

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso della RoleGroups raccolta . Poiché le AnonymousTemplate proprietà e LoggedInTemplate non sono impostate, il contenuto viene visualizzato solo agli utenti che appartengono ai ruoli con un modello di contenuto definito.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:LoginView id="LoginView1" runat="server">
                <RoleGroups>
                    <asp:RoleGroup Roles="author">
                        <ContentTemplate>
                            <ul>
                                <li>Add a new article.</li>
                                <li>Review editorial changes.</li>
                                <li>View article requests.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="editor">
                        <ContentTemplate>
                            <ul>
                                <li>Review articles.</li>
                                <li>Submit edited article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="publisher">
                        <ContentTemplate>
                            <ul>
                                <li>Make article request.</li>
                                <li>Publish reviewed article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                </RoleGroups>
            </asp:LoginView>
        </form>
    </body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
</script>

<html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
    <title>ASP.NET Example</title>
</head>
<body>
        <form id="form1" runat="server">
            <asp:LoginView id="LoginView1" runat="server">
                <RoleGroups>
                    <asp:RoleGroup Roles="author">
                        <ContentTemplate>
                            <ul>
                                <li>Add a new article.</li>
                                <li>Review editorial changes.</li>
                                <li>View article requests.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="editor">
                        <ContentTemplate>
                            <ul>
                                <li>Review articles.</li>
                                <li>Submit edited article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                    <asp:RoleGroup Roles="publisher">
                        <ContentTemplate>
                            <ul>
                                <li>Make article request.</li>
                                <li>Publish reviewed article.</li>
                            </ul>
                        </ContentTemplate>
                    </asp:RoleGroup>
                </RoleGroups>
            </asp:LoginView>
        </form>
    </body>
</html>

Commenti

La RoleGroups proprietà contiene i modelli di contenuto associati a vari ruoli nel sito Web. La raccolta nella RoleGroups proprietà viene eseguita nella ricerca nell'ordine in cui i modelli sono definiti nell'origine. Il primo modello di gruppo di ruoli corrispondente viene visualizzato all'utente. Se un utente è membro di più di un ruolo, viene usato il primo modello di gruppo di ruoli corrispondente a uno dei ruoli dell'utente. Se più modelli sono associati a un singolo ruolo, verrà usato solo il primo modello definito.

Se un utente connesso non appartiene ad alcun ruolo contenuto nella raccolta di gruppi di ruoli, il sito visualizza il modello di contenuto specificato nella LoggedInTemplate proprietà . Gli utenti anonimi non vengono mai visualizzati in alcun modello contenuto nella RoleGroups raccolta.

È necessario configurare la gestione dei ruoli per usare la RoleGroups proprietà per definire i modelli in base al ruolo dell'utente nel sito Web. Per altre informazioni, vedere Informazioni sulla gestione dei ruoli.

Questa proprietà non può essere impostata da temi oppure temi di fogli di stile. Per altre informazioni, vedere ThemeableAttribute e ASP.NET Temi e interfacce.

Si applica a

Vedi anche