Sdílet prostřednictvím


PermissionSet Konstruktory

Definice

Inicializuje novou instanci PermissionSet třídy .

Přetížení

PermissionSet(PermissionState)

Inicializuje novou instanci PermissionSet třídy se zadaným PermissionStateparametrem .

PermissionSet(PermissionSet)

Inicializuje novou instanci PermissionSet třídy s počátečními hodnotami převzatými z parametru permSet .

PermissionSet(PermissionState)

Zdroj:
PermissionSet.cs
Zdroj:
PermissionSet.cs
Zdroj:
PermissionSet.cs

Inicializuje novou instanci PermissionSet třídy se zadaným PermissionStateparametrem .

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í konstruktoru PermissionSet 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 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 povoluje všechna oprávnění, která implementují IUnrestrictedPermission rozhraní, zatímco None žádná oprávnění.

Pokud chcete sadu definovat podrobněji, použijte AddPermission na prázdném PermissionSet objektu .

Platí pro

PermissionSet(PermissionSet)

Zdroj:
PermissionSet.cs
Zdroj:
PermissionSet.cs
Zdroj:
PermissionSet.cs

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á převzít hodnota nového PermissionSetobjektu , nebo null vytvořit prázdnou PermissionSethodnotu .

Poznámky

Nový PermissionSet soubor obsahuje kopie oprávnění obsažených v zadaném PermissionSetobjektu .

Poznámka

Jedná se o ekvivalent parametru CopypermSet , který není null.

Platí pro