SecureEnvironment Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |