Sdílet prostřednictvím


SecureEnvironment Třída

Definice

Představuje zabezpečenou relaci klienta pro aktivaci uživatele, vazbu licencí a další operace správy přístupových práv.

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
Dědičnost
SecureEnvironment
Atributy
Implementuje

Příklady

Následující příklad ukazuje použití SecureEnvironment třídy

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

Poznámky

Stejně jako u jiných System.Security.RightsManagement typů SecureEnvironment se dá použít jenom v aplikacích s plnou důvěryhodností.

Vlastnosti

ApplicationManifest

ApplicationManifest Získá zadaný při SecureEnvironment vytvoření.

User

Získá uživatele nebo skupinu uživatelů zadaných SecureEnvironment při vytvoření.

Metody

Create(String, AuthenticationType, UserActivationMode)

Vytvoří zabezpečenou relaci klienta zadanou manifestem práv aplikace , AuthenticationTypea UserActivationMode.

Create(String, ContentUser)

Vytvoří zabezpečenou relaci klienta pro zadaného uživatele s daným manifestem práv.

Dispose()

Uvolní všechny prostředky používané nástrojem SecureEnvironment.

Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem SecureEnvironment a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetActivatedUsers()

Vrátí seznam aktivovaných uživatelů.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
IsUserActivated(ContentUser)

Určuje, jestli byl daný uživatel aktivovaný pro přístup k obsahu spravovanému právy.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
RemoveActivatedUser(ContentUser)

Odebere aktivaci licence pro zadaného uživatele.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro