SecureEnvironment Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje zabezpečenou klientskou relaci 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 je možné používat pouze v aplikacích s plnou důvěryhodností.
Vlastnosti
| Name | Description |
|---|---|
| ApplicationManifest |
Získá zadaný ApplicationManifest při SecureEnvironment vytvoření. |
| User |
Získá uživatele nebo skupinu uživatelů zadanou SecureEnvironment při vytvoření. |
Metody
| Name | Description |
|---|---|
| Create(String, AuthenticationType, UserActivationMode) |
Vytvoří zabezpečenou klientskou relaci s uděleným manifestem AuthenticationTypepráv aplikace a UserActivationMode. |
| Create(String, ContentUser) |
Vytvoří zabezpečenou klientskou relaci 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é SecureEnvironment a volitelně uvolní spravované prostředky. |
| Equals(Object) |
Určuje, zda je zadaný objekt roven aktuálnímu objektu. (Zděděno od Object) |
| GetActivatedUsers() |
Vrátí seznam aktivovaných uživatelů. |
| GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsUserActivated(ContentUser) |
Určuje, jestli byl daný uživatel aktivován pro přístup k obsahu spravovanému právy. |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (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) |