ImpersonationLevelOption Enumeración

Definición

Especifica el nivel de suplantación permitido para llamadas a objetivos de una aplicación de servidor.Specifies the level of impersonation allowed when calling targets of a server application.

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Herencia
ImpersonationLevelOption
Atributos

Campos

Anonymous 1

El cliente resulta anónimo para el servidor.The client is anonymous to the server. El proceso de servidor puede suplantar al cliente, pero el token de suplantación no contiene información sobre el cliente.The server process can impersonate the client, but the impersonation token does not contain any information about the client.

Default 0

Usa el nivel de suplantación predeterminado para el servicio de autenticación especificado.Uses the default impersonation level for the specified authentication service. En COM+, este valor lo suministra la propiedad DefaultImpersonationLevel de la colección LocalComputer.In COM+, this setting is provided by the DefaultImpersonationLevel property in the LocalComputer collection.

Delegate 4

Nivel de suplantación más completo.The most powerful impersonation level. Cuando se selecciona este nivel, el servidor (ya sea local o remoto) puede suplantar el contexto de seguridad del cliente mientras actúa en su nombre.When this level is selected, the server (whether local or remote) can impersonate the client's security context while acting on behalf of the client.

Identify 2

Nivel predeterminado del sistema.The system default level. El servidor puede obtener la identidad del cliente y suplantarlo para realizar comprobaciones ACL.The server can obtain the client's identity, and the server can impersonate the client to do ACL checks.

Impersonate 3

El servidor puede suplantar el contexto de seguridad del cliente mientras actúa en su nombre.The server can impersonate the client's security context while acting on behalf of the client. El servidor puede obtener acceso a los recursos locales como el cliente.The server can access local resources as the client.

Ejemplos

En el ejemplo de código siguiente se muestra el uso de esta enumeración junto con el atributo ApplicationAccessControlAttribute.The following code example demonstrates the use of this enumeration in conjunction with the ApplicationAccessControlAttribute attribute.

// Set component access controls.
[assembly:ApplicationAccessControl(Authentication=AuthenticationOption::Privacy,
ImpersonationLevel=ImpersonationLevelOption::Identify,
AccessChecksLevel=AccessChecksLevelOption::ApplicationComponent)];
// Set component access controls.
[assembly: ApplicationAccessControl(Authentication=AuthenticationOption.Privacy,
                                    ImpersonationLevel=ImpersonationLevelOption.Identify,
                                    AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]
' Set component access controls.
<Assembly: ApplicationAccessControl(Authentication:=AuthenticationOption.Privacy, ImpersonationLevel:=ImpersonationLevelOption.Identify, AccessChecksLevel:=AccessChecksLevelOption.ApplicationComponent)> 

Comentarios

Si la suplantación se realiza correctamente, el cliente permite que el servidor suplante el cliente hasta cierto grado.If impersonation succeeds, the client lets the server impersonate the client to some degree. Los distintos grados de suplantación se denominan niveles de suplantación e indican la cantidad de autoridad que se asigna al servidor cuando suplanta al cliente.The varying degrees of impersonation are called impersonation levels, and they indicate how much authority is given to the server when it is impersonating the client.

En el caso de las aplicaciones de biblioteca (INPROC), los únicos valores válidos son Default o ninguno especificado.For library (inproc) applications, the only valid settings are Default or none specified.

Se aplica a