SecureEnvironment Klasse

Definition

Stellt eine sichere Clientsitzung für benutzeraktivierung, Lizenzbindung und andere Rechteverwaltungsvorgä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 SecureEnvironment Klasse.

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

Name Beschreibung
ApplicationManifest

Ruft den ApplicationManifest angegebenen Zeitpunkt der Erstellung ab SecureEnvironment .

User

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

Methoden

Name Beschreibung
Create(String, AuthenticationType, UserActivationMode)

Erstellt eine sichere Clientsitzung mit einem Anwendungsberechtigungsmanifest und AuthenticationTypeUserActivationMode.

Create(String, ContentUser)

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

Dispose()

Gibt alle vom SecureEnvironmentverwendeten Ressourcen frei.

Dispose(Boolean)

Gibt die nicht verwalteten Ressourcen frei, die von den SecureEnvironment verwalteten Ressourcen verwendet werden, und gibt optional die verwalteten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetActivatedUsers()

Gibt eine Liste der aktivierten Benutzer zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsUserActivated(ContentUser)

Gibt an, ob ein bestimmter Benutzer für den Zugriff auf verwaltete Inhalte mit verwalteten Rechten aktiviert wurde.

MemberwiseClone()

Erstellt eine flache Kopie der 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: