SecureEnvironment.Create Methode
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.
Erstellt eine sichere Clientsitzung für Rechteverwaltungsvorgänge.
Überlädt
| Name | Beschreibung |
|---|---|
| Create(String, ContentUser) |
Erstellt eine sichere Clientsitzung für einen bestimmten Benutzer mit einem bestimmten Rechtemanifest. |
| Create(String, AuthenticationType, UserActivationMode) |
Erstellt eine sichere Clientsitzung mit einem Anwendungsberechtigungsmanifest und AuthenticationTypeUserActivationMode. |
Beispiele
Das folgende Beispiel zeigt, wie Sie diese Methode zum Erstellen einer sicheren Umgebung verwenden.
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
Create(String, ContentUser)
Erstellt eine sichere Clientsitzung für einen bestimmten Benutzer mit einem bestimmten Rechtemanifest.
public:
static System::Security::RightsManagement::SecureEnvironment ^ Create(System::String ^ applicationManifest, System::Security::RightsManagement::ContentUser ^ user);
public static System.Security.RightsManagement.SecureEnvironment Create(string applicationManifest, System.Security.RightsManagement.ContentUser user);
static member Create : string * System.Security.RightsManagement.ContentUser -> System.Security.RightsManagement.SecureEnvironment
Public Shared Function Create (applicationManifest As String, user As ContentUser) As SecureEnvironment
Parameter
- applicationManifest
- String
Das Manifest für Anwendungsrechte.
- user
- ContentUser
Der Benutzer oder die Benutzergruppe, um Zugriff auf verwaltete Inhalte mit Verwalteten Rechten zu gewähren.
Gibt zurück
Eine sichere Clientsitzung für Aktivierung, Lizenzbindung und andere Rechteverwaltungsvorgänge.
Beispiele
Das folgende Beispiel zeigt, wie Sie diese Methode zum Erstellen einer sicheren Umgebung verwenden.
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
Diese Create Methode ist für Benutzer vorgesehen, die bereits aktiviert sind, z. B. in der von der Liste zurückgegebenen GetActivatedUsersListe. Verwenden Sie die alternative Create Methode für Benutzer, die noch nicht aktiviert sind.
Weitere Informationen
Gilt für:
Create(String, AuthenticationType, UserActivationMode)
Erstellt eine sichere Clientsitzung mit einem Anwendungsberechtigungsmanifest und AuthenticationTypeUserActivationMode.
public:
static System::Security::RightsManagement::SecureEnvironment ^ Create(System::String ^ applicationManifest, System::Security::RightsManagement::AuthenticationType authentication, System::Security::RightsManagement::UserActivationMode userActivationMode);
public static System.Security.RightsManagement.SecureEnvironment Create(string applicationManifest, System.Security.RightsManagement.AuthenticationType authentication, System.Security.RightsManagement.UserActivationMode userActivationMode);
static member Create : string * System.Security.RightsManagement.AuthenticationType * System.Security.RightsManagement.UserActivationMode -> System.Security.RightsManagement.SecureEnvironment
Public Shared Function Create (applicationManifest As String, authentication As AuthenticationType, userActivationMode As UserActivationMode) As SecureEnvironment
Parameter
- applicationManifest
- String
Das Manifest für Anwendungsrechte.
- authentication
- AuthenticationType
Die Authentifizierungsmethode.
- userActivationMode
- UserActivationMode
Der Typ des Benutzerkontozertifikats.
Gibt zurück
Eine sichere Clientsitzung für Aktivierung, Lizenzbindung und andere Rechteverwaltungsvorgänge.
Beispiele
Das folgende Beispiel zeigt, wie Sie diese Methode zum Erstellen einer sicheren Umgebung verwenden.
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
Diese Create Methode ist für neue Benutzer vorgesehen, die noch nicht aktiviert sind.
Die Aktivierung eines neuen Benutzers umfasst eine Roundtrip-Servertransaktion, um das Benutzerzertifikat und das Clientlizenzzertifikat abzurufen.
Die alternative Create Methode kann verwendet werden, wenn ein Benutzer bereits aktiviert ist, z. B. in der von der Liste zurückgegebenen GetActivatedUsersListe.