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)

アプリケーションの権利マニフェスト、AuthenticationType、および UserActivationMode が指定された、セキュリティで保護されたクライアント セッションを作成します。

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)

適用対象