SecureEnvironment Classe

Definição

Representa uma sessão segura do cliente para ativação de utilizadores, vinculação de licenças e outras operações de gestão 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 seguinte 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

Observações

Tal como noutros System.Security.RightsManagement tipos, SecureEnvironment só é utilizável em aplicações full trust.

Propriedades

Name Description
ApplicationManifest

Obtém o ApplicationManifest especificado quando foi criado SecureEnvironment .

User

Obtém o utilizador ou grupo de utilizadores especificado quando foi SecureEnvironment criado.

Métodos

Name Description
Create(String, AuthenticationType, UserActivationMode)

Cria uma sessão segura do cliente dado um manifesto de direitos de aplicação, AuthenticationType, e UserActivationMode.

Create(String, ContentUser)

Cria uma sessão cliente segura para um utilizador especificado com um determinado manifesto de direitos.

Dispose()

Liberta todos os recursos utilizados pelo SecureEnvironment.

Dispose(Boolean)

Liberta os recursos não geridos usados pelo SecureEnvironment e opcionalmente liberta os recursos geridos.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetActivatedUsers()

Devolve uma lista dos utilizadores ativados.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsUserActivated(ContentUser)

Indica se um dado utilizador foi ativado para aceder a conteúdos geridos por direitos.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
RemoveActivatedUser(ContentUser)

Remove a ativação da licença para um utilizador especificado.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a