SecureEnvironment Sınıf

Tanım

Kullanıcı etkinleştirme, lisans bağlama ve diğer hak yönetimi işlemleri için güvenli bir istemci oturumunu temsil eder.

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
Devralma
SecureEnvironment
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte sınıfının kullanımı gösterilmektedir 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

Açıklamalar

Diğer System.Security.RightsManagement türlerde olduğu gibi, SecureEnvironment yalnızca tam güven uygulamalarında kullanılabilir.

Özellikler

ApplicationManifest

ApplicationManifest oluşturulduğunda belirtilen değerini SecureEnvironment alır.

User

oluşturulduğunda belirtilen SecureEnvironment kullanıcıyı veya kullanıcı grubunu alır.

Yöntemler

Create(String, AuthenticationType, UserActivationMode)

, ve UserActivationModeadlı bir uygulama hakları bildirimi AuthenticationTypeverilip güvenli bir istemci oturumu oluşturur.

Create(String, ContentUser)

Belirli bir hak bildirimine sahip belirli bir kullanıcı için güvenli bir istemci oturumu oluşturur.

Dispose()

SecureEnvironment tarafından kullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

SecureEnvironment tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetActivatedUsers()

Etkinleştirilmiş kullanıcıların listesini döndürür.

GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsUserActivated(ContentUser)

Belirli bir kullanıcının hakları yönetilen içeriğe erişmek için etkinleştirilip etkinleştirilmediğini gösterir.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
RemoveActivatedUser(ContentUser)

Belirtilen kullanıcı için lisans etkinleştirmeyi kaldırır.

ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır