SecureEnvironment Clase

Definición

Representa una sesión de cliente segura para la activación de usuarios, el enlace de licencias y otras operaciones de administración de derechos.

public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Herencia
SecureEnvironment
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra el uso de la SecureEnvironment clase .

string applicationManifest = "<manifest></manifest>";
if (File.Exists("rpc.xml"))
{
    StreamReader manifestReader = File.OpenText("rpc.xml");
    applicationManifest = manifestReader.ReadToEnd();
}

if (_secureEnv == null)
{
    if (SecureEnvironment.IsUserActivated(new ContentUser(
                _currentUserId, AuthenticationType.Windows)))
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest, new ContentUser(
                _currentUserId, AuthenticationType.Windows));
    }
    else
    {
        _secureEnv = SecureEnvironment.Create(
            applicationManifest,
            AuthenticationType.Windows,
            UserActivationMode.Permanent);
    }
}
Dim applicationManifest As String = "<manifest></manifest>"
If File.Exists("rpc.xml") Then
    Dim manifestReader As StreamReader = File.OpenText("rpc.xml")
    applicationManifest = manifestReader.ReadToEnd()
End If

If _secureEnv Is Nothing Then
    If SecureEnvironment.IsUserActivated(New ContentUser(_currentUserId, AuthenticationType.Windows)) Then
        _secureEnv = SecureEnvironment.Create(applicationManifest, New ContentUser(_currentUserId, AuthenticationType.Windows))
    Else
        _secureEnv = SecureEnvironment.Create(applicationManifest, AuthenticationType.Windows, UserActivationMode.Permanent)
    End If
End If

Comentarios

Al igual que con otros System.Security.RightsManagement tipos, SecureEnvironment solo se puede usar en aplicaciones de plena confianza.

Propiedades

Nombre Description
ApplicationManifest

Obtiene el ApplicationManifest objeto especificado cuando SecureEnvironment se creó .

User

Obtiene el usuario o grupo de usuarios especificado cuando SecureEnvironment se creó .

Métodos

Nombre Description
Create(String, AuthenticationType, UserActivationMode)

Crea una sesión de cliente segura dada un manifiesto de derechos de aplicación, AuthenticationTypey UserActivationMode.

Create(String, ContentUser)

Crea una sesión de cliente segura para un usuario especificado con un manifiesto de derechos determinado.

Dispose()

Libera todos los recursos usados por .SecureEnvironment

Dispose(Boolean)

Libera los recursos no administrados utilizados por SecureEnvironment y, opcionalmente, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetActivatedUsers()

Devuelve una lista de los usuarios activados.

GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsUserActivated(ContentUser)

Indica si un usuario determinado se ha activado para acceder al contenido administrado de derechos.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
RemoveActivatedUser(ContentUser)

Quita la activación de licencia para un usuario especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a