SecureEnvironment Klass

Definition

Representerar en säker klientsession för användaraktivering, licensbindning och andra rights management-åtgärder.

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
Arv
SecureEnvironment
Attribut
Implementeringar

Exempel

I följande exempel visas hur klassen används SecureEnvironment

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

Kommentarer

Precis som med andra System.Security.RightsManagement typer SecureEnvironment kan endast användas i program med fullständigt förtroende.

Egenskaper

Name Description
ApplicationManifest

Hämtar den ApplicationManifest angivna när den SecureEnvironment skapades.

User

Hämtar användaren eller användargruppen som angavs när den SecureEnvironment skapades.

Metoder

Name Description
Create(String, AuthenticationType, UserActivationMode)

Skapar en säker klientsession med ett programrättsmanifest, AuthenticationType, och UserActivationMode.

Create(String, ContentUser)

Skapar en säker klientsession för en angiven användare med ett visst rättighetsmanifest.

Dispose()

Släpper alla resurser som används av SecureEnvironment.

Dispose(Boolean)

Släpper de ohanterade resurser som används av SecureEnvironment och släpper eventuellt de hanterade resurserna.

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetActivatedUsers()

Returnerar en lista över de aktiverade användarna.

GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
IsUserActivated(ContentUser)

Anger om en viss användare har aktiverats för åtkomst till rättighetshanterat innehåll.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
RemoveActivatedUser(ContentUser)

Tar bort licensaktiveringen för en angiven användare.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för