SmtpPermission Clase

Definición

Controla el acceso a los servidores SMTP (Protocolo simple de transferencia de correo).Controls access to Simple Mail Transport Protocol (SMTP) servers.

public ref class SmtpPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class SmtpPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
type SmtpPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SmtpPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Herencia
SmtpPermission
Atributos
Implementaciones

Ejemplos

En el ejemplo de código siguiente se crea una SmtpPermissioninstancia de.The following code example creates an instance of an SmtpPermission.

static SmtpPermission^ CreateConnectPermission()
{
    SmtpPermission^ connectAccess = 
        gcnew SmtpPermission(SmtpAccess::Connect);
    Console::WriteLine("Access? {0}", connectAccess->Access);
    return connectAccess;
}
public static SmtpPermission CreateConnectPermission()
{
    SmtpPermission connectAccess = new 
        SmtpPermission(SmtpAccess.Connect);
    Console.WriteLine("Access? {0}", connectAccess.Access);
    return connectAccess;
}

Comentarios

Las SmtpPermission clases SmtpPermissionAttribute y controlan el acceso a los equipos host SMTP.The SmtpPermission and SmtpPermissionAttribute classes control access to SMTP host computers. La SmtpClient clase solicita un SmtpPermission al enviar correo electrónico al host SMTP para su entrega.The SmtpClient class demands an SmtpPermission when sending electronic mail to the SMTP host for delivery.

La SmtpAccess enumeración especifica el nivel de acceso controlado por una instancia de este permiso.The SmtpAccess enumeration specifies the level of access controlled by an instance of this permission.

Constructores

SmtpPermission(Boolean)

Inicializa una nueva instancia de la clase SmtpPermission con el estado especificado.Initializes a new instance of the SmtpPermission class with the specified state.

SmtpPermission(PermissionState)

Inicializa una nueva instancia de la clase SmtpPermission utilizando el valor de estado de permiso especificado.Initializes a new instance of the SmtpPermission class using the specified permission state value.

SmtpPermission(SmtpAccess)

Inicializa una nueva instancia de la clase SmtpPermission utilizando el nivel de acceso especificado.Initializes a new instance of the SmtpPermission class using the specified access level.

Propiedades

Access

Obtiene el nivel de acceso a los servidores SMTP controlados por el permiso.Gets the level of access to SMTP servers controlled by the permission.

Métodos

AddPermission(SmtpAccess)

Agrega el valor de nivel de acceso especificado al permiso.Adds the specified access level value to the permission.

Assert()

Declara que el código de llamada puede tener acceso al recurso protegido por una demanda de permiso a través del código que llama a este método, incluso si los autores de la llamada situados en una posición más alta de la pila no tienen permiso para tener acceso al recurso.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. El uso de Assert() puede crear problemas de seguridad.Using Assert() can create security issues.

(Heredado de CodeAccessPermission)
Copy()

Crea y devuelve una copia idéntica del permiso actual.Creates and returns an identical copy of the current permission.

Demand()

Fuerza SecurityException en tiempo de ejecución si todos los llamadores situados en la pila de llamadas no disponen del permiso especificado por la instancia actual.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Heredado de CodeAccessPermission)
Deny()

Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso al recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Heredado de CodeAccessPermission)
Equals(Object)

Determina si el objeto CodeAccessPermission especificado es igual al objeto CodeAccessPermission actual.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Heredado de CodeAccessPermission)
FromXml(SecurityElement)

Establece el estado del permiso utilizando la codificación XML especificada.Sets the state of the permission using the specified XML encoding.

GetHashCode()

Obtiene un código hash para el objeto CodeAccessPermission que es adecuado para su uso en algoritmos hash y estructuras de datos como una tabla hash.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Heredado de CodeAccessPermission)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
Intersect(IPermission)

Crea y devuelve un permiso que es la intersección del permiso actual y el permiso especificado.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Devuelve un valor que indica si el permiso actual es un subconjunto del permiso especificado.Returns a value indicating whether the current permission is a subset of the specified permission.

IsUnrestricted()

Devuelve un valor que indica si el permiso actual no está restringido.Returns a value indicating whether the current permission is unrestricted.

MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
PermitOnly()

Evita que los llamadores situados en la parte superior de la pila de llamadas utilicen el código que llama a este método para obtener acceso a todos los recursos con la excepción del recurso especificado por la instancia actual.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Heredado de CodeAccessPermission)
ToString()

Crea y devuelve una cadena que representa el objeto de permiso actual.Creates and returns a string representation of the current permission object.

(Heredado de CodeAccessPermission)
ToXml()

Crea una codificación XML del estado del permiso.Creates an XML encoding of the state of the permission.

Union(IPermission)

Crea un permiso que es la unión del permiso actual y el permiso especificado.Creates a permission that is the union of the current permission and the specified permission.

Implementaciones de interfaz explícitas

IPermission.Demand() (Heredado de CodeAccessPermission)
IStackWalk.Assert() (Heredado de CodeAccessPermission)
IStackWalk.Demand() (Heredado de CodeAccessPermission)
IStackWalk.Deny() (Heredado de CodeAccessPermission)
IStackWalk.PermitOnly() (Heredado de CodeAccessPermission)

Se aplica a