Condividi tramite


SecureEnvironment Classe

Definizione

Rappresenta una sessione client sicura per l'attivazione utente, l'associazione delle licenze e altre operazioni Rights Management.

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
Ereditarietà
SecureEnvironment
Attributi
Implementazioni

Esempio

Nell'esempio seguente viene illustrato l'uso della 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

Commenti

Come con altri System.Security.RightsManagement tipi, SecureEnvironment è utilizzabile solo nelle applicazioni con attendibilità totale.

Proprietà

ApplicationManifest

Ottiene l'oggetto ApplicationManifest specificato al momento della creazione di SecureEnvironment.

User

Ottiene l'utente o il gruppo di utenti specificato al momento della creazione di SecureEnvironment.

Metodi

Create(String, AuthenticationType, UserActivationMode)

Crea una sessione client sicura dati un manifesto di diritti dell'applicazione, un oggetto AuthenticationType e un oggetto UserActivationMode.

Create(String, ContentUser)

Crea una sessione client protetta per un utente specificato con un manifesto di diritti specificato.

Dispose()

Rilascia tutte le risorse usate da SecureEnvironment.

Dispose(Boolean)

Rilascia le risorse non gestite usate da SecureEnvironment e, facoltativamente, le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetActivatedUsers()

Restituisce un elenco degli utenti attivati.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsUserActivated(ContentUser)

Indica se un determinato utente è stato attivato per l'accesso a contenuto protetto da Rights Management.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
RemoveActivatedUser(ContentUser)

Rimuove l'attivazione delle licenze per un utente specificato.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a