SecureEnvironment クラス

定義

ユーザーのアクティブ化、ライセンスのバインディング、およびその他の権限管理操作にとって安全なクライアント セッションを表します。Represents a secure client session for user activation, license binding, and other rights management operations.

public ref class SecureEnvironment : IDisposable
[System.Security.SecurityCritical(System.Security.SecurityCriticalScope.Everything)]
public class SecureEnvironment : IDisposable
type SecureEnvironment = class
    interface IDisposable
Public Class SecureEnvironment
Implements IDisposable
継承
SecureEnvironment
属性
実装

SecureEnvironmentクラスの使用例を次に示します。The following example shows use of the SecureEnvironment class

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に、は完全に信頼されたアプリケーションでのみ使用できます。As with other System.Security.RightsManagement types, SecureEnvironment is only usable in full trust applications.

プロパティ

ApplicationManifest

ApplicationManifest の作成時に指定した SecureEnvironment を取得します。Gets the ApplicationManifest specified when the SecureEnvironment was created.

User

SecureEnvironment の作成時に指定したユーザーまたはユーザー グループを取得します。Gets the user or user-group specified when the SecureEnvironment was created.

メソッド

Create(String, AuthenticationType, UserActivationMode)

アプリケーションの権利マニフェスト、AuthenticationType、および UserActivationMode が指定された、セキュリティで保護されたクライアント セッションを作成します。Creates a secure client session given an application rights manifest, AuthenticationType, and UserActivationMode.

Create(String, ContentUser)

指定された権限マニフェストを使用して、指定されたユーザーのセキュリティで保護されたクライアント セッションを作成します。Creates a secure client session for a specified user with a given rights manifest.

Dispose()

SecureEnvironment によって使用されているすべてのリソースを解放します。Releases all resources used by the SecureEnvironment.

Dispose(Boolean)

SecureEnvironment によって使用されているアンマネージド リソースを解放し、オプションでマネージド リソースも解放します。Releases the unmanaged resources used by the SecureEnvironment and optionally releases the managed resources.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetActivatedUsers()

アクティブになっているユーザーのリストを返します。Returns a list of the activated users.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
IsUserActivated(ContentUser)

権限管理コンテンツにアクセスできるように、特定のユーザーがアクティブになっているかどうかを示します。Indicates whether a given user has been activated for accessing rights managed content.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
RemoveActivatedUser(ContentUser)

指定したユーザーのライセンス アクティベーションを削除します。Removes the license activation for a specified user.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象