PrincipalPermission Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Inicjuje nowe wystąpienie klasy PrincipalPermission.
Przeciążenia
PrincipalPermission(PermissionState) |
Inicjuje PrincipalPermission nowe wystąpienie klasy z określonym PermissionStateelementem . |
PrincipalPermission(String, String) |
Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonej |
PrincipalPermission(String, String, Boolean) |
Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonego |
PrincipalPermission(PermissionState)
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
Inicjuje PrincipalPermission nowe wystąpienie klasy z określonym PermissionStateelementem .
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)
Parametry
- state
- PermissionState
PermissionState Jedna z wartości.
Wyjątki
Parametr state
nie jest prawidłowym PermissionStateparametrem .
Uwagi
None
dopasowuje tylko nieuwierzytelnionego podmiotu zabezpieczeń (Name jest pustym ciągiem (""), no , Authenticated is Rolefalse
).
Unrestricted
pasuje do wszystkich podmiotów zabezpieczeń (Name to , Role to null
null
).
Uwaga
Ten konstruktor jest uwzględniony w celu zapewnienia spójności z projektem innych uprawnień, ale nie jest przydatny w praktyce.
Dotyczy
PrincipalPermission(String, String)
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonej name
klasy i 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)
Parametry
- name
- String
Nazwa IPrincipal użytkownika obiektu.
- role
- String
Rola IPrincipal użytkownika obiektu (na przykład Administrator).
Przykłady
Poniższy przykład wymaga, aby aktywny podmiot zabezpieczeń był administratorem. Parametr name
to null
, który umożliwia każdemu użytkownikowi, który jest administratorem, przekazuje żądanie.
Uwaga W systemie Windows Vista kontrola konta użytkownika (UAC) określa uprawnienia użytkownika. Jeśli jesteś członkiem wbudowanej grupy Administratorzy, masz przypisane dwa tokeny dostępu w czasie wykonywania: token dostępu użytkownika standardowego i token dostępu administratora. Domyślnie jesteś w roli użytkownika standardowego. Aby wykonać kod, który wymaga uprawnień administratora, musisz najpierw podnieść swoje uprawnienia od użytkownika standardowego do administratora. Możesz to zrobić po uruchomieniu aplikacji, klikając prawym przyciskiem myszy ikonę aplikacji i wskazując, że chcesz uruchomić jako 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
Uwagi
Zarówno parametr, jak name
role
i parametr muszą być zgodne z tym uprawnieniem, aby był zgodny z aktywnym IPrincipal i skojarzonym IIdentityparametrem . Ustaw name
wartość , aby null
sprawdzić, czy dowolny użytkownik w roli.
Dotyczy
PrincipalPermission(String, String, Boolean)
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
- Źródło:
- PrincipalPermission.cs
Inicjuje PrincipalPermission nowe wystąpienie klasy dla określonego name
stanu uwierzytelniania , role
i .
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)
Parametry
- name
- String
Nazwa IPrincipal użytkownika obiektu.
- role
- String
Rola IPrincipal użytkownika obiektu (na przykład Administrator).
- isAuthenticated
- Boolean
true
oznaczanie, że użytkownik jest uwierzytelniony; w przeciwnym razie , false
.
Uwagi
Zarówno parametr, jak name
role
i parametr muszą być zgodne z tym uprawnieniem, aby był zgodny z aktywnym IPrincipal i skojarzonym IIdentityparametrem .