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 は空の文字列 ("")、、 は false
ではありませんRoleAuthenticated)。 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
role
アクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと パラメーターの両方が一致している必要があります。 ロール内の任意のユーザーを確認するには、 を に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
role
アクティブIPrincipalで関連付けられている IIdentityと一致するには、 パラメーターと パラメーターの両方が一致している必要があります。
適用対象
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示