PrincipalPermission Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
PrincipalPermission sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
PrincipalPermission(PermissionState) |
belirtilen PermissionStateile sınıfının yeni bir örneğini PrincipalPermission başlatır. |
PrincipalPermission(String, String) |
Belirtilen |
PrincipalPermission(String, String, Boolean) |
Belirtilen |
PrincipalPermission(PermissionState)
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
belirtilen PermissionStateile sınıfının yeni bir örneğini PrincipalPermission başlatır.
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)
Parametreler
- state
- PermissionState
Değerlerden PermissionState biri.
Özel durumlar
state
parametresi geçerli PermissionStatebir değil.
Açıklamalar
None
yalnızca kimliği doğrulanmamış sorumluyla eşleşir (Name boş dizedir (""), hayır Role, Authenticated olur false
).
Unrestricted
tüm sorumlularla eşleşir (Name değeridirnull
null
Role).
Not
Bu oluşturucu, diğer izinlerin tasarımıyla tutarlılık sağlamak için dahil edilir, ancak uygulamada kullanışlı değildir.
Şunlara uygulanır
PrincipalPermission(String, String)
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
Belirtilen name
ve role
için sınıfının yeni bir örneğini PrincipalPermission başlatır.
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)
Parametreler
- name
- String
Nesne kullanıcısının IPrincipal adı.
- role
- String
Nesnenin kullanıcısının IPrincipal rolü (örneğin, Yönetici).
Örnekler
Aşağıdaki örnek, etkin sorumlunun yönetici olmasını gerektirir.
name
parametresi, null
yönetici olan tüm kullanıcıların talebi geçirmesini sağlayan parametresidir.
Not Windows Vista'da Kullanıcı Hesabı Denetimi (UAC), bir kullanıcının ayrıcalıklarını belirler. Yerleşik Yöneticiler grubunun bir üyesi iseniz, size iki çalışma zamanı erişim belirteci atanır: Standart kullanıcı erişim belirteci ve yönetici erişim belirteci. Varsayılan olarak, standart kullanıcı rolünde olursunuz. Yönetici olmanız gereken kodu yürütmek için öncelikle ayrıcalıklarınızı standart kullanıcıdan yöneticiye yükseltmeniz gerekir. Bir uygulamayı başlattığınızda, uygulama simgesine sağ tıklayıp yönetici olarak çalıştırmak istediğinizi belirterek bunu yapabilirsiniz.
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
Açıklamalar
name
Etkin IPrincipal ve ilişkili IIdentityile eşleşmesi role
için bu izin için hem parametrenin hem de parametrenin eşleşmesi gerekir.
null
Roldeki herhangi bir kullanıcıyı denetlemek için olarak ayarlayınname
.
Şunlara uygulanır
PrincipalPermission(String, String, Boolean)
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
- Kaynak:
- PrincipalPermission.cs
Belirtilen name
, role
ve kimlik doğrulama durumu için sınıfının yeni bir örneğini PrincipalPermission başlatır.
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)
Parametreler
- name
- String
Nesne kullanıcısının IPrincipal adı.
- role
- String
Nesnenin kullanıcısının IPrincipal rolü (örneğin, Yönetici).
- isAuthenticated
- Boolean
true
kullanıcının kimliğinin doğrulandığını doğrulamak için; aksi takdirde , false
.
Açıklamalar
name
Etkin IPrincipal ve ilişkili IIdentityile eşleşmesi role
için bu izin için hem parametrenin hem de parametrenin eşleşmesi gerekir.