Udostępnij za pośrednictwem


SecureEnvironment Klasa

Definicja

Reprezentuje bezpieczną sesję klienta na potrzeby aktywacji użytkownika, powiązania licencji i innych operacji zarządzania prawami.

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
Dziedziczenie
SecureEnvironment
Atrybuty
Implementuje

Przykłady

W poniższym przykładzie pokazano użycie SecureEnvironment klasy

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

Uwagi

Podobnie jak w przypadku innych System.Security.RightsManagement typów, SecureEnvironment można używać tylko w aplikacjach o pełnym zaufaniu.

Właściwości

ApplicationManifest

ApplicationManifest Pobiera określony czas utworzeniaSecureEnvironment.

User

Pobiera użytkownika lub grupę użytkowników określoną podczas SecureEnvironment tworzenia.

Metody

Create(String, AuthenticationType, UserActivationMode)

Tworzy bezpieczną sesję klienta przy użyciu manifestu praw aplikacji, AuthenticationTypei UserActivationMode.

Create(String, ContentUser)

Tworzy bezpieczną sesję klienta dla określonego użytkownika z danym manifestem praw.

Dispose()

Zwalnia wszelkie zasoby używane przez element SecureEnvironment.

Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element SecureEnvironment i opcjonalnie zwalnia zasoby zarządzane.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetActivatedUsers()

Zwraca listę aktywowanych użytkowników.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
IsUserActivated(ContentUser)

Wskazuje, czy dany użytkownik został aktywowany na potrzeby uzyskiwania dostępu do zawartości zarządzanej prawami.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
RemoveActivatedUser(ContentUser)

Usuwa aktywację licencji dla określonego użytkownika.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy