SecureEnvironment 类

定义

表示一个用于用户激活、许可证绑定和其他权限管理操作的安全客户端会话。

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
继承
SecureEnvironment
属性
实现

示例

以下示例演示如何使用 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

注解

与其他 System.Security.RightsManagement 类型一样, SecureEnvironment 仅在完全信任应用程序中可用。

属性

ApplicationManifest

获取创建 ApplicationManifest 时指定的 SecureEnvironment

User

获取创建 SecureEnvironment 时指定的用户或用户组。

方法

Create(String, AuthenticationType, UserActivationMode)

创建给定了应用程序权限清单 AuthenticationTypeUserActivationMode 的安全客户端会话。

Create(String, ContentUser)

使用给定权限清单为指定用户创建安全客户端会话。

Dispose()

释放由 SecureEnvironment 使用的所有资源。

Dispose(Boolean)

释放由 SecureEnvironment 占用的非托管资源,还可以另外再释放托管资源。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetActivatedUsers()

返回激活用户的列表。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
IsUserActivated(ContentUser)

表示是否已激活访问权限管理内容的给定用户。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
RemoveActivatedUser(ContentUser)

删除指定用户的许可证激活。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于