SecureEnvironment Klas

Definitie

Vertegenwoordigt een beveiligde clientsessie voor gebruikersactivering, licentiebinding en andere rights management-bewerkingen.

public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
[<System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)>]
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
Overname
SecureEnvironment
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van de SecureEnvironment klasse

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

Opmerkingen

Net als bij andere System.Security.RightsManagement typen is SecureEnvironment het alleen bruikbaar in volledig vertrouwde toepassingen.

Eigenschappen

Name Description
ApplicationManifest

Hiermee haalt u de ApplicationManifest opgegeven op wanneer de SecureEnvironment gemaakt is.

User

Hiermee haalt u de gebruiker of gebruikersgroep op die is opgegeven tijdens het SecureEnvironment maken.

Methoden

Name Description
Create(String, AuthenticationType, UserActivationMode)

Hiermee maakt u een beveiligde clientsessie op basis van een toepassingsrechtenmanifest, AuthenticationTypeen UserActivationMode.

Create(String, ContentUser)

Hiermee maakt u een beveiligde clientsessie voor een opgegeven gebruiker met een bepaald rechtenmanifest.

Dispose()

Alle resources die worden gebruikt door de SecureEnvironment.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de SecureEnvironment beheerde resources en brengt eventueel de beheerde resources vrij.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetActivatedUsers()

Retourneert een lijst met de geactiveerde gebruikers.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsUserActivated(ContentUser)

Geeft aan of een bepaalde gebruiker is geactiveerd voor toegang tot door rechten beheerde inhoud.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RemoveActivatedUser(ContentUser)

Hiermee verwijdert u de licentieactivering voor een opgegeven gebruiker.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op