Compartir a través de


SecureEnvironment Clase

Definición

Representa una sesión de cliente segura para la activación de usuario, 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
public class SecureEnvironment : IDisposable
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposable
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 clase .SecureEnvironment

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

ApplicationManifest

Obtiene el valor ApplicationManifest especificado cuando se creó SecureEnvironment.

User

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

Métodos

Create(String, AuthenticationType, UserActivationMode)

Crea una sesión de cliente segura dado un manifiesto de derechos de aplicación, AuthenticationType y UserActivationMode.

Create(String, ContentUser)

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

Dispose()

Libera todos los recursos que usa SecureEnvironment.

Dispose(Boolean)

Libera los recursos no administrados que usa SecureEnvironment y, de forma opcional, libera los recursos administrados.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetActivatedUsers()

Devuelve una lista de los usuarios activados.

GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsUserActivated(ContentUser)

Indica si se activó un usuario determinado para tener acceso al contenido con derechos administrados.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveActivatedUser(ContentUser)

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

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a