SettingsAllowAnonymousAttribute(Boolean) SettingsAllowAnonymousAttribute(Boolean) SettingsAllowAnonymousAttribute(Boolean) SettingsAllowAnonymousAttribute(Boolean) Constructor

Definizione

Crea una nuova istanza della classe SettingsAllowAnonymousAttribute e specifica se consentire l'accesso anonimo alla proprietà del profilo associata.Creates a new instance of the SettingsAllowAnonymousAttribute class and specifies whether to allow anonymous access to the associated profile property.

public:
 SettingsAllowAnonymousAttribute(bool allow);
public SettingsAllowAnonymousAttribute (bool allow);
new System.Web.Profile.SettingsAllowAnonymousAttribute : bool -> System.Web.Profile.SettingsAllowAnonymousAttribute
Public Sub New (allow As Boolean)

Parametri

allow
Boolean Boolean Boolean Boolean

true se gli utenti anonimi possono accedere alla proprietà del profilo associata, altrimenti false.true if anonymous users can access the associated profile property; otherwise false.

Esempi

Nell'esempio seguente viene definita una classe che eredita dalla ProfileBase classe per creare un profilo personalizzato.The following example defines a class that inherits from the ProfileBase class to create a custom profile. Il tipo del profilo personalizzato viene specificato nell' inherits attributo dell'elemento di configurazione del profilo nel file Web. config per un'applicazione.The type of the custom profile is specified in the inherits attribute of the profile configuration element in the Web.config file for an application. Per un esempio di un file di configurazione che specifica un'implementazione del profilo personalizzato, SettingsAllowAnonymousAttribute vedere Cenni preliminari sulla classe.For an example of a configuration file that specifies a custom profile implementation, see the SettingsAllowAnonymousAttribute class overview.

using System;
using System.Web.Profile;

namespace Samples.AspNet.Profile
{
  public class EmployeeProfile : ProfileBase
  {
    [SettingsAllowAnonymous(false)]
    [ProfileProvider("EmployeeInfoProvider")]
    public string Department
    {
      get { return base["EmployeeDepartment"].ToString(); }
      set { base["EmployeeDepartment"] = value; }
    }

    [SettingsAllowAnonymous(false)]
    [ProfileProvider("EmployeeInfoProvider")]
    public EmployeeInfo Details
    {
      get { return (EmployeeInfo)base["EmployeeInfo"]; }
      set { base["EmployeeInfo"] = value; }
    }

  }

  public class EmployeeInfo
  {
    public string Name;
    public string Address;
    public string Phone;
    public string EmergencyContactName;
    public string EmergencyContactAddress;
    public string EmergencyContactPhone;
  }
}
Imports System.Web.Profile

Namespace Samples.AspNet.Profile

  Public Class EmployeeProfile
    Inherits ProfileBase

    <SettingsAllowAnonymous(False)> _
    <ProfileProvider("EmployeeInfoProvider")> _
    Public Property Department As String
      Get
        Return MyBase.Item("EmployeeDepartment").ToString()
      End Get
      Set
        MyBase.Item("EmployeeDepartment") = value
      End Set
    End Property

    <SettingsAllowAnonymous(False)> _
    <ProfileProvider("EmployeeInfoProvider")> _
    Public Property Details As EmployeeInfo
      Get
        Return CType(MyBase.Item("EmployeeInfo"), EmployeeInfo)
      End Get
      Set
        MyBase.Item("EmployeeInfo") = value
      End Set
    End Property
  End Class

  Public Class EmployeeInfo
    Public Name As String
    Public Address As String
    Public Phone As String
    Public EmergencyContactName As String
    Public EmergencyContactAddress As String
    Public EmergencyContactPhone As String
  End Class

End Namespace

Commenti

La SettingsAllowAnonymousAttribute classe viene utilizzata per determinare se è possibile accedere a una proprietà di un'implementazione del profilo personalizzata se l'utente è un utente anonimo.The SettingsAllowAnonymousAttribute class is used to identify whether a property of a custom profile implementation can be accessed if the user is an anonymous user. Per informazioni sull'abilitazione dell'identificazione anonima, vedere l'elemento di configurazione anonymousIdentification .For information about enabling anonymous identification, see the anonymousIdentification configuration element.

Se non SettingsAllowAnonymousAttribute viene specificato alcun valore per una proprietà del profilo, l'accesso anonimo alla proprietà del profilo non è consentito.If no SettingsAllowAnonymousAttribute is specified for a profile property, anonymous access to the profile property is not allowed.

Un'implementazione del profilo personalizzato è una classe che eredita dalla ProfileBase classe astratta e definisce le proprietà del profilo utente che non sono specificate nell'elemento di configurazione del profilo .A custom profile implementation is a class that inherits from the ProfileBase abstract class and defines properties for the user profile that are not specified in the profile configuration element.

Si applica a

Vedi anche