SettingsAllowAnonymousAttribute(Boolean) Constructor
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 .