SecureEnvironment Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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) |