Partager via


SecureEnvironment Classe

Définition

Représente une session cliente sécurisée pour l’activation utilisateur, la liaison de licence et d’autres opérations de gestion des droits.

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
Héritage
SecureEnvironment
Attributs
Implémente

Exemples

L’exemple suivant illustre l’utilisation de la 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

Remarques

Comme avec les autres System.Security.RightsManagement types, SecureEnvironment est utilisable uniquement dans les applications de confiance totale.

Propriétés

ApplicationManifest

Obtient le ApplicationManifest spécifié lors de la création de SecureEnvironment.

User

Obtient l'utilisateur ou le groupe d'utilisateurs spécifié lors de la création de SecureEnvironment.

Méthodes

Create(String, AuthenticationType, UserActivationMode)

Crée une session cliente sécurisée en fonction des éléments suivants : manifeste des droits de l’application, AuthenticationType et UserActivationMode.

Create(String, ContentUser)

Crée une session cliente sécurisée pour un utilisateur spécifié avec un manifeste de droits donné.

Dispose()

Libère toutes les ressources utilisées par SecureEnvironment.

Dispose(Boolean)

Libère les ressources non managées utilisées par SecureEnvironment et libère éventuellement les ressources managées.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetActivatedUsers()

Retourne une liste des utilisateurs activés.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsUserActivated(ContentUser)

Indique si un utilisateur donné a été activé pour accéder au contenu géré par des droits.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
RemoveActivatedUser(ContentUser)

Supprime l’activation de la licence pour un utilisateur spécifié.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à