SecureEnvironment Classe

Définition

Représente une session cliente sécurisée pour l’activation de l’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
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Héritage
SecureEnvironment
Attributs
Implémente

Exemples

L’exemple suivant montre 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 d’autres System.Security.RightsManagement types, SecureEnvironment n’est utilisable que dans les applications de confiance totale.

Propriétés

Nom Description
ApplicationManifest

Obtient la ApplicationManifest valeur spécifiée lors de la création de l’objet SecureEnvironment .

User

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

Méthodes

Nom Description
Create(String, AuthenticationType, UserActivationMode)

Crée une session cliente sécurisée en fonction d’un manifeste de droits d’application, AuthenticationTypeet 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 le SecureEnvironment.

Dispose(Boolean)

Libère les ressources non managées utilisées par les SecureEnvironment ressources gérées 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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la 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 Objectactuel.

(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 à