SecureEnvironment.Create Methode

Definition

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.

Gilt für: