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.

C#
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
C#
public class SecureEnvironment : IDisposable
Devralma
SecureEnvironment
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnekte sınıfının kullanımı gösterilmektedir SecureEnvironment

C#
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);
    }
}

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

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9