Freigeben über


SecureEnvironment Klasse

Definition

Stellt eine sichere Clientsitzung für die Benutzeraktivierung, Lizenzbindung und andere Rights Management-Vorgänge dar.

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
Vererbung
SecureEnvironment
Attribute
Implementiert

Beispiele

Das folgende Beispiel zeigt die Verwendung der -Klasse.SecureEnvironment

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

Hinweise

Wie bei anderen System.Security.RightsManagement Typen SecureEnvironment kann nur in voll vertrauenswürdigen Anwendungen verwendet werden.

Eigenschaften

ApplicationManifest

Ruft das ApplicationManifest ab, das beim Erstellen von SecureEnvironment angegeben wurde.

User

Ruft den Benutzer oder die Benutzergruppe ab, die beim Erstellen von SecureEnvironment angegeben wurde.

Methoden

Create(String, AuthenticationType, UserActivationMode)

Erstellt eine sichere Clientsitzung unter Angabe von Anwendungsrechtemanifest, AuthenticationType und UserActivationMode.

Create(String, ContentUser)

Erstellt eine sichere Clientsitzung für einen angegebenen Benutzer mit einem angegebenen Rechtemanifest.

Dispose()

Gibt alle vom SecureEnvironment verwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die von SecureEnvironment verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetActivatedUsers()

Gibt eine Liste der aktivierten Benutzer zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
IsUserActivated(ContentUser)

Gibt an, ob einem bestimmten Benutzer Zugriff auf durch die Rechteverwaltung geschützte Inhalte gewährt wurde.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
RemoveActivatedUser(ContentUser)

Entfernt die Lizenzaktivierung für einen angegebenen Benutzer.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: