PermissionSet 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 PermissionSet třídy.
Přetížení
PermissionSet(PermissionState) |
Inicializuje novou instanci PermissionSet třídy se zadaným PermissionState. |
PermissionSet(PermissionSet) |
Inicializuje novou instanci PermissionSet třídy s počátečními hodnotami převzatými z parametru |
PermissionSet(PermissionState)
Inicializuje novou instanci PermissionSet třídy se zadaným PermissionState.
public:
PermissionSet(System::Security::Permissions::PermissionState state);
public PermissionSet (System.Security.Permissions.PermissionState state);
new System.Security.PermissionSet : System.Security.Permissions.PermissionState -> System.Security.PermissionSet
Public Sub New (state As PermissionState)
Parametry
- state
- PermissionState
Jedna z hodnot výčtu, která určuje přístup sady oprávnění k prostředkům.
Výjimky
Parametr state
není platný PermissionState.
Příklady
Následující příklad kódu ukazuje použití PermissionSet konstruktoru k vytvoření sady oprávnění se stavem Noneoprávnění . Tento příklad kódu je součástí většího příkladu poskytnutého PermissionSet pro třídu.
// Open a new PermissionSet.
PermissionSet^ ps1 = gcnew PermissionSet( PermissionState::None );
Console::WriteLine( "Adding permission to open a file from a file dialog box." );
// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
Console::WriteLine( "Demanding permission to open a file." );
ps1->Demand();
Console::WriteLine( "Demand succeeded." );
// Open a new PermissionSet.
PermissionSet ps1 = new PermissionSet(PermissionState.None);
Console.WriteLine("Adding permission to open a file from a file dialog box.");
// Add a permission to the permission set.
ps1.AddPermission(
new FileDialogPermission(FileDialogPermissionAccess.Open));
Console.WriteLine("Demanding permission to open a file.");
ps1.Demand();
Console.WriteLine("Demand succeeded.");
' Open a new PermissionSet.
Dim ps1 As New PermissionSet(PermissionState.None)
Console.WriteLine("Adding permission to open a file from a file dialog box.")
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))
Console.WriteLine("Demanding permission to open a file.")
ps1.Demand()
Console.WriteLine("Demand succeeded.")
Poznámky
Stav Unrestricted
umožňuje všechna oprávnění, která implementují IUnrestrictedPermission rozhraní, zatímco None
neumožňuje žádná oprávnění.
Sadu AddPermission můžete definovat podrobněji pomocí prázdného PermissionSet objektu.
Platí pro
PermissionSet(PermissionSet)
Inicializuje novou instanci PermissionSet třídy s počátečními hodnotami převzatými z parametru permSet
.
public:
PermissionSet(System::Security::PermissionSet ^ permSet);
public PermissionSet (System.Security.PermissionSet permSet);
public PermissionSet (System.Security.PermissionSet? permSet);
new System.Security.PermissionSet : System.Security.PermissionSet -> System.Security.PermissionSet
Public Sub New (permSet As PermissionSet)
Parametry
- permSet
- PermissionSet
Sada, ze které se má vzít hodnota nového PermissionSet, nebo null
vytvořit prázdný PermissionSet.
Poznámky
Nové PermissionSet obsahuje kopie oprávnění obsažených v zadaném PermissionSetobjektu .
Poznámka
To je ekvivalentem Copy , pokud permSet
parametr není null
.