Bagikan melalui


PrincipalPermission Konstruktor

Definisi

Menginisialisasi instans baru kelas PrincipalPermission.

Overload

PrincipalPermission(PermissionState)

Menginisialisasi instans PrincipalPermission baru kelas dengan yang ditentukan PermissionState.

PrincipalPermission(String, String)

Menginisialisasi instans PrincipalPermission baru kelas untuk yang ditentukan name dan role.

PrincipalPermission(String, String, Boolean)

Menginisialisasi instans PrincipalPermission baru kelas untuk status autentikasi , role, dan yang ditentukanname.

PrincipalPermission(PermissionState)

Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs

Menginisialisasi instans PrincipalPermission baru kelas dengan yang ditentukan 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)

Parameter

state
PermissionState

Salah PermissionState satu nilai.

Pengecualian

Parameter state tidak valid PermissionState.

Keterangan

None hanya cocok dengan prinsipal yang tidak diaturentikasi (Name adalah string kosong (""), tidak Role, Authenticated adalah false). Unrestrictedcocok dengan semua prinsipal (Name adalah , Role adalah nullnull).

Catatan

Konstruktor ini disertakan untuk konsistensi dengan desain izin lain, tetapi tidak berguna dalam praktiknya.

Berlaku untuk

PrincipalPermission(String, String)

Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs

Menginisialisasi instans PrincipalPermission baru kelas untuk yang ditentukan name dan role.

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)

Parameter

name
String

Nama IPrincipal pengguna objek.

role
String

Peran IPrincipal pengguna objek (misalnya, Administrator).

Contoh

Contoh berikut mengharuskan prinsip aktif menjadi administrator. Parameternya name adalah null, yang memungkinkan setiap pengguna yang merupakan administrator untuk meneruskan permintaan.

Catatan Di Windows Vista, Kontrol Akun Pengguna (UAC) menentukan hak istimewa pengguna. Jika Anda adalah anggota grup Administrator Bawaan, Anda diberi dua token akses run-time: token akses pengguna standar dan token akses administrator. Secara default, Anda berada dalam peran pengguna standar. Untuk menjalankan kode yang mengharuskan Anda menjadi administrator, Anda harus terlebih dahulu meningkatkan hak istimewa Anda dari pengguna standar menjadi administrator. Anda dapat melakukan ini saat memulai aplikasi dengan mengeklik kanan ikon aplikasi dan menunjukkan bahwa Anda ingin menjalankan sebagai administrator.

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

Keterangan

name Parameter dan role parameter harus cocok agar izin ini cocok dengan yang aktif IPrincipal dan terkaitIIdentity. Atur name ke null untuk memeriksa setiap pengguna dalam peran.

Berlaku untuk

PrincipalPermission(String, String, Boolean)

Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs
Sumber:
PrincipalPermission.cs

Menginisialisasi instans PrincipalPermission baru kelas untuk status autentikasi , role, dan yang ditentukanname.

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)

Parameter

name
String

Nama IPrincipal pengguna objek.

role
String

Peran IPrincipal pengguna objek (misalnya, Administrator).

isAuthenticated
Boolean

true untuk menandakan bahwa pengguna diautentikasi; jika tidak, false.

Keterangan

name Parameter dan role parameter harus cocok agar izin ini cocok dengan yang aktif IPrincipal dan terkaitIIdentity.

Berlaku untuk