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.

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
Herança
SecureEnvironment
Atributos
Implementações

Exemplos

O exemplo a seguir mostra o uso da SecureEnvironment classe

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 acontece com outros System.Security.RightsManagement tipos, SecureEnvironment só é utilizável em aplicativos de confiança total.

Propriedades

ApplicationManifest

Obtém o ApplicationManifest especificado quando o SecureEnvironment foi criado.

User

Obtém o usuário ou grupo de usuários especificado quando o SecureEnvironment foi criado.

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.

Create(String, ContentUser)

Cria uma sessão de cliente segura para um usuário especificado com um manifesto de direitos fornecido.

Dispose()

Libera todos os recursos usados pelo SecureEnvironment.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo SecureEnvironment e opcionalmente libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetActivatedUsers()

Retorna uma lista dos usuários ativados.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsUserActivated(ContentUser)

Indica se um usuário fornecido foi ativado para acessar conteúdo gerenciado por direitos.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
RemoveActivatedUser(ContentUser)

Remove a ativação de licença para um usuário especificado.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a