Compartir a través de


SettingsAllowAnonymousAttribute(Boolean) Constructor

Definición

Crea una instancia nueva de la clase SettingsAllowAnonymousAttribute y especifica si se permite el acceso anónimo a la propiedad de perfil asociada.

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

Parámetros

allow
Boolean

Es true si los usuarios anónimos pueden tener acceso a la propiedad de perfil asociada; de lo contrario, es false.

Ejemplos

En el ejemplo siguiente se define una clase que hereda de la ProfileBase clase para crear un perfil personalizado. El tipo del perfil personalizado se especifica en el inherits atributo del elemento de configuración del perfil en el archivo Web.config para una aplicación. Para obtener un ejemplo de un archivo de configuración que especifica una implementación de perfil personalizada, consulte la información general de la SettingsAllowAnonymousAttribute clase.

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

Comentarios

La SettingsAllowAnonymousAttribute clase se usa para identificar si se puede tener acceso a una propiedad de una implementación de perfil personalizada si el usuario es un usuario anónimo. Para obtener información sobre cómo habilitar la identificación anónima, consulte el elemento de configuración anonymousIdentification .

Si no se especifica para SettingsAllowAnonymousAttribute una propiedad de perfil, no se permite el acceso anónimo a la propiedad de perfil.

Una implementación de perfil personalizada es una clase que hereda de la ProfileBase clase abstracta y define las propiedades del perfil de usuario que no se especifican en el elemento de configuración del perfil .

Se aplica a

Consulte también