PermissionSet Konstruktory

Definice

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 permSet .

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.

Platí pro