Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Roles.GetRolesForUser (String)

 

Data di pubblicazione: ottobre 2016

Ottiene un elenco di ruoli a cui appartiene un utente.

Spazio dei nomi:   System.Web.Security
Assembly:  System.Web (in System.Web.dll)

public static string[] GetRolesForUser(
	string username
)

Parametri

username
Type: System.String

Utente per il quale restituire un elenco di ruoli.

Valore restituito

Type: System.String[]

Matrice di stringhe contenente i nomi di tutti i ruoli a cui appartiene l'utente specificato.

Exception Condition
System.ArgumentNullException

username è null.

System.ArgumentException

username contiene una virgola (,).

System.Configuration.Provider.ProviderException

Gestione dei ruoli non è abilitata.

Il GetRolesForUser chiamate al metodo di RoleProvider.GetRolesForUser metodo del provider di ruoli predefinito per recuperare i dati di origine di ruoli a cui l'utente. Solo i ruoli per l'applicazione specificata nella ApplicationName proprietà vengono recuperati.

Se username è uguale all'utente corrente connesso e CacheRolesInCookie è true, il risultato di GetRolesForUser metodo può essere restituito dalla cache dei ruoli anziché l'oggetto specificato Provider.

Nell'esempio di codice viene illustrato come utilizzare il GetRolesForUser metodo per recuperare un elenco di ruoli per un utente specificato e associati i ruoli restituiti da una System.Web.UI.WebControls.GridView controllo. Per un esempio di un file Web. config che consente la gestione dei ruoli, vedere Roles.

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

string[] rolesArray;

public void Page_Load()
{
  if (!IsPostBack)
  {
    // Bind roles to GridView.

    try
    {
      rolesArray = Roles.GetRolesForUser();
    }
    catch (HttpException e)
    {
      Msg.Text = "There is no current logged on user. Role information cannot be retrieved.";
      return;
    }

    UserRolesGrid.Columns[0].HeaderText = "Roles for " + User.Identity.Name;
    UserRolesGrid.DataSource = rolesArray;
    UserRolesGrid.DataBind();
  }
}

</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Sample: View User Roles</title>
</head>
<body>

<form runat="server" id="PageForm">

  <h3>View User Roles</h3>

  <asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />

  <table border="0" cellspacing="4">
    <tr>
      <td valign="top"><asp:GridView runat="server" CellPadding="4" id="UserRolesGrid" 
                                     AutoGenerateColumns="false" Gridlines="None" 
                                     CellSpacing="0" >
                         <HeaderStyle BackColor="navy" ForeColor="white" />
                         <Columns>
                           <asp:TemplateField HeaderText="Roles" >
                             <ItemTemplate>
                               <%# Container.DataItem.ToString() %>
                             </ItemTemplate>
                           </asp:TemplateField>
                         </Columns>
                       </asp:GridView></td>
    </tr>
  </table>

</form>

</body>
</html>

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: