PrincipalPermission コンストラクター
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
PrincipalPermission クラスの新しいインスタンスを初期化します。
オーバーロード
PrincipalPermission(PermissionState) |
PrincipalPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。 |
PrincipalPermission(String, String) |
指定した |
PrincipalPermission(String, String, Boolean) |
指定した |
PrincipalPermission(PermissionState)
PrincipalPermission を指定して、PermissionState クラスの新しいインスタンスを初期化します。
public:
PrincipalPermission(System::Security::Permissions::PermissionState state);
public PrincipalPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.PrincipalPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.PrincipalPermission
Public Sub New (state As PermissionState)
パラメーター
- state
- PermissionState
PermissionState 値のいずれか 1 つ。
例外
state
パラメーターが正しい PermissionState ではありません。
注釈
None
は、認証されていないプリンシパルName ( は空の文字列 ("")、、 RoleAuthenticated は false
と一致しません。
Unrestricted
は、すべてのプリンシパルと一致します (Name は null
、 Role は null
です)。
注意
このコンストラクターは、他のアクセス許可の設計との整合性のために含まれていますが、実際には役に立ちません。
適用対象
PrincipalPermission(String, String)
指定した name
および role
の PrincipalPermission クラスの新しいインスタンスを初期化します。
public:
PrincipalPermission(System::String ^ name, System::String ^ role);
public PrincipalPermission (string name, string role);
new System.Security.Permissions.PrincipalPermission : string * string -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String)
パラメーター
- name
- String
IPrincipal オブジェクトのユーザーの名前
- role
- String
管理者など、IPrincipal オブジェクトのユーザーのロール。
例
次の例では、アクティブなプリンシパルが管理者である必要があります。 パラメーターは name
です null
。これにより、管理者であるすべてのユーザーが要求を渡すことができます。
メモ Windows Vista では、ユーザー アカウント制御 (UAC) によってユーザーの特権が決定されます。 ユーザーが組み込みの Administrators グループのメンバーである場合、そのユーザーには標準ユーザー アクセス トークンおよび管理者アクセス トークンの 2 つのランタイム アクセス トークンが割り当てられています。 既定では、ユーザーは標準ユーザー ロールに所属します。 管理者であることを要求するコードを実行するには、最初に、ユーザーの権限を標準ユーザーから管理者に昇格させる必要があります。 この操作は、アプリケーションの起動時にアプリケーション アイコンを右クリックし、管理者として実行することを指定して行うことができます。
using namespace System;
using namespace System::Security;
using namespace System::Security::Permissions;
using namespace System::Security::Policy;
using namespace System::Security::Principal;
int main(array<System::String ^> ^args)
{
System::String^ null;
AppDomain::CurrentDomain->SetPrincipalPolicy(PrincipalPolicy::WindowsPrincipal);
PrincipalPermission^ principalPerm = gcnew PrincipalPermission(null, "Administrators" );
principalPerm->Demand();
Console::WriteLine("Demand succeeded");
return 0;
}
using System;
using System.Threading;
using System.Security.Permissions;
using System.Security.Principal;
class SecurityPrincipalDemo
{
public static void Main()
{
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal);
PrincipalPermission principalPerm = new PrincipalPermission(null, "Administrators");
principalPerm.Demand();
Console.WriteLine("Demand succeeded.");
}
}
Imports System.Threading
Imports System.Security.Permissions
Imports System.Security.Principal
Class SecurityPrincipalDemo
Public Shared Sub Main()
AppDomain.CurrentDomain.SetPrincipalPolicy(PrincipalPolicy.WindowsPrincipal)
Dim principalPerm As New PrincipalPermission(Nothing, "Administrators")
principalPerm.Demand()
Console.WriteLine("Demand succeeded.")
End Sub
End Class
注釈
このアクセス許可がname
アクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと role
パラメーターの両方が一致している必要があります。 ロールnull
内の任意のユーザーに対して チェック に設定name
します。
適用対象
PrincipalPermission(String, String, Boolean)
指定した name
、role
、および認証ステータスの PrincipalPermission クラスの新しいインスタンスを初期化します。
public:
PrincipalPermission(System::String ^ name, System::String ^ role, bool isAuthenticated);
public PrincipalPermission (string name, string role, bool isAuthenticated);
new System.Security.Permissions.PrincipalPermission : string * string * bool -> System.Security.Permissions.PrincipalPermission
Public Sub New (name As String, role As String, isAuthenticated As Boolean)
パラメーター
- name
- String
IPrincipal オブジェクトのユーザーの名前
- role
- String
管理者など、IPrincipal オブジェクトのユーザーのロール。
- isAuthenticated
- Boolean
ユーザーが認証されていることを示す場合は true
。それ以外の場合は false
。
注釈
このアクセス許可がname
アクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと role
パラメーターの両方が一致している必要があります。
適用対象
.NET