SecureEnvironment Classe

Definição

Representa uma sessão de cliente segura para a ativação de usuário, associação de licença e outras operações de gerenciamento de direitos.Represents a secure client session for user activation, license binding, and other rights management operations.

public ref class SecureEnvironment : IDisposable
public class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Herança
SecureEnvironment
Atributos
Implementações

Exemplos

O exemplo a seguir mostra o uso da classe SecureEnvironmentThe following example shows use of the SecureEnvironment class

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

Comentários

Assim como ocorre com outros tipos de System.Security.RightsManagement, SecureEnvironment só é utilizável em aplicativos de confiança total.As with other System.Security.RightsManagement types, SecureEnvironment is only usable in full trust applications.

Propriedades

ApplicationManifest

Obtém o ApplicationManifest especificado quando o SecureEnvironment foi criado.Gets the ApplicationManifest specified when the SecureEnvironment was created.

User

Obtém o usuário ou grupo de usuários especificado quando o SecureEnvironment foi criado.Gets the user or user-group specified when the SecureEnvironment was created.

Métodos

Create(String, AuthenticationType, UserActivationMode)

Cria uma sessão de cliente segura após um manifesto de direitos do aplicativo, AuthenticationType e UserActivationMode serem fornecidos.Creates a secure client session given an application rights manifest, AuthenticationType, and UserActivationMode.

Create(String, ContentUser)

Cria uma sessão de cliente segura para um usuário especificado com um manifesto de direitos fornecido.Creates a secure client session for a specified user with a given rights manifest.

Dispose()

Libera todos os recursos usados pelo SecureEnvironment.Releases all resources used by the SecureEnvironment.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SecureEnvironment e opcionalmente libera os recursos gerenciados.Releases the unmanaged resources used by the SecureEnvironment and optionally releases the managed resources.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
GetActivatedUsers()

Retorna uma lista dos usuários ativados.Returns a list of the activated users.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
IsUserActivated(ContentUser)

Indica se um usuário fornecido foi ativado para acessar conteúdo gerenciado por direitos.Indicates whether a given user has been activated for accessing rights managed content.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
RemoveActivatedUser(ContentUser)

Remove a ativação de licença para um usuário especificado.Removes the license activation for a specified user.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a