PrincipalPermission Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
PrincipalPermission(String, String, Boolean) |
Menginisialisasi instans PrincipalPermission baru kelas untuk status autentikasi , |
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
).
Unrestricted
cocok dengan semua prinsipal (Name adalah , Role adalah null
null
).
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.