SecureEnvironment SecureEnvironment SecureEnvironment SecureEnvironment Class

定義

ユーザーのアクティブ化、ライセンスのバインディング、およびその他の権限管理操作にとって安全なクライアント セッションを表します。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
継承
SecureEnvironmentSecureEnvironmentSecureEnvironmentSecureEnvironment
属性
実装

次の例では、使用、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 ApplicationManifest ApplicationManifest

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

User User User User

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

メソッド

Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode) Create(String, AuthenticationType, UserActivationMode)

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

Create(String, ContentUser) Create(String, ContentUser) Create(String, ContentUser) Create(String, ContentUser)

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

Dispose() Dispose() Dispose() Dispose()

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

Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

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

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
GetActivatedUsers() GetActivatedUsers() GetActivatedUsers() GetActivatedUsers()

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

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IsUserActivated(ContentUser) IsUserActivated(ContentUser) IsUserActivated(ContentUser) IsUserActivated(ContentUser)

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

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser) RemoveActivatedUser(ContentUser)

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

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

適用対象