SecureEnvironment SecureEnvironment SecureEnvironment SecureEnvironment Class

Definition

Stellt eine sichere Clientsitzung für die Benutzeraktivierung, Lizenzbindung und andere Rights Management-Vorgänge dar.Represents a secure client session for user activation, license binding, and other rights management operations.

public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Vererbung
SecureEnvironmentSecureEnvironmentSecureEnvironmentSecureEnvironment
Attribute
Implementiert

Beispiele

Das folgende Beispiel zeigt die Verwendung der SecureEnvironment KlasseThe following example shows use of the SecureEnvironment class

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 ist nur in Anwendungen mit voller Vertrauenswürdigkeit verwendet werden.As with other System.Security.RightsManagement types, SecureEnvironment is only usable in full trust applications.

Eigenschaften

ApplicationManifest ApplicationManifest ApplicationManifest ApplicationManifest

Ruft das ApplicationManifest ab, das beim Erstellen von SecureEnvironment angegeben wurde.Gets the ApplicationManifest specified when the SecureEnvironment was created.

User User User User

Ruft den Benutzer oder die Benutzergruppe ab, die beim Erstellen von SecureEnvironment angegeben wurde.Gets the user or user-group specified when the SecureEnvironment was created.

Methoden

Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode)

Erstellt eine sichere Clientsitzung unter Angabe von Anwendungsrechtemanifest, AuthenticationType und UserActivationMode.Creates a secure client session given an application rights manifest, AuthenticationType, and UserActivationMode.

Create(String, ContentUser) Create(String, ContentUser) Create(String, ContentUser) Create(String, ContentUser)

Erstellt eine sichere Clientsitzung für einen angegebenen Benutzer mit einem angegebenen Rechtemanifest.Creates a secure client session for a specified user with a given rights manifest.

Dispose() Dispose() Dispose() Dispose()

Gibt alle vom SecureEnvironment verwendeten Ressourcen frei.Releases all resources used by the SecureEnvironment.

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Gibt die von SecureEnvironment verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the SecureEnvironment and optionally releases the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetActivatedUsers() GetActivatedUsers() GetActivatedUsers() GetActivatedUsers()

Gibt eine Liste der aktivierten Benutzer zurück.Returns a list of the activated users.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsUserActivated(ContentUser) IsUserActivated(ContentUser) IsUserActivated(ContentUser) IsUserActivated(ContentUser)

Gibt an, ob einem bestimmten Benutzer Zugriff auf durch die Rechteverwaltung geschützte Inhalte gewährt wurde.Indicates whether a given user has been activated for accessing rights managed content.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser)

Entfernt die Lizenzaktivierung für einen angegebenen Benutzer.Removes the license activation for a specified user.

ToString() ToString() ToString() ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Gilt für: