PrincipalPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci PrincipalPermission třídy.
Přetížení
PrincipalPermission(PermissionState) |
Inicializuje novou instanci PrincipalPermission třídy se zadaným PermissionStateobjektem . |
PrincipalPermission(String, String) |
Inicializuje novou instanci PrincipalPermission třídy pro zadané |
PrincipalPermission(String, String, Boolean) |
Inicializuje novou instanci PrincipalPermission třídy pro zadaný |
PrincipalPermission(PermissionState)
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
Inicializuje novou instanci PrincipalPermission třídy se zadaným PermissionStateobjektem .
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
Jedna z PermissionState hodnot.
Výjimky
Parametr state
není platný PermissionState.
Poznámky
None
odpovídá pouze neověřenému objektu zabezpečení (Name je prázdný řetězec (""), ne Role, Authenticated je false
).
Unrestricted
odpovídá všem objektům zabezpečení (Name je null
, Role je null
).
Poznámka
Tento konstruktor je součástí konzistence s návrhem dalších oprávnění, ale v praxi není užitečný.
Platí pro
PrincipalPermission(String, String)
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
Inicializuje novou instanci PrincipalPermission třídy pro zadané name
a 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
Jméno IPrincipal uživatele objektu.
- role
- String
Role uživatele objektu IPrincipal (například Správce).
Příklady
Následující příklad vyžaduje, aby byl aktivním objektem zabezpečení správce. Parametr name
je null
, který umožňuje každému uživateli, který je správcem, předat požadavek.
Poznámka Ve Windows Vista nástroj Řízení uživatelských účtů (UAC) určuje oprávnění uživatele. Pokud jste členem předdefinované skupiny Administrators, máte přiřazeny dva přístupové tokeny run-time: token přístupu uživatele se standardním oprávněním a token přístupu správce. Ve výchozím nastavení máte roli standardního uživatele. Pokud chcete spustit kód, který vyžaduje, abyste měli oprávnění správce, musíte nejprve zvýšit oprávnění ze standardního uživatele na správce. Můžete to udělat při spuštění aplikace tak, že kliknete pravým tlačítkem na ikonu aplikace a označíte, že chcete spustit jako správce.
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
Poznámky
name
Parametr i role
parametr se musí shodovat, aby toto oprávnění odpovídalo aktivnímu IPrincipal a přidruženému IIdentity. Pokud chcete vyhledat libovolného uživatele v roli, nastavte name
na null
hodnotu .
Platí pro
PrincipalPermission(String, String, Boolean)
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
- Zdroj:
- PrincipalPermission.cs
Inicializuje novou instanci PrincipalPermission třídy pro zadaný name
stav ověřování , role
a .
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
Jméno IPrincipal uživatele objektu.
- role
- String
Role uživatele objektu IPrincipal (například Správce).
- isAuthenticated
- Boolean
true
pro označení, že uživatel je ověřený; v opačném případě . false
Poznámky
name
Parametr i role
parametr se musí shodovat, aby toto oprávnění odpovídalo aktivnímu IPrincipal a přidruženému IIdentity.