SecureEnvironment Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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) |