SecureEnvironment Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |