PermissionSet Oluşturucular

Tanım

PermissionSet sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

PermissionSet(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini PermissionSet başlatır.

PermissionSet(PermissionSet)

parametresinden alınan ilk değerlerle sınıfının yeni bir örneğini PermissionSet permSet başlatır.

PermissionSet(PermissionState)

belirtilen PermissionStateile sınıfının yeni bir örneğini PermissionSet başlatır.

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)

Parametreler

state
PermissionState

İzin kümesinin kaynaklara erişimini belirten numaralandırma değerlerinden biri.

Özel durumlar

state parametresi geçerli PermissionStatebir değil.

Örnekler

Aşağıdaki kod örneği, oluşturucunun PermissionSet izin durumuna Nonesahip bir izin kümesi oluşturmak için kullanımını gösterir. Bu kod örneği, sınıfı için PermissionSet sağlanan daha büyük bir örneğin parçasıdır.

// 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.")

Açıklamalar

durumu Unrestricted arabirimini uygulayan IUnrestrictedPermission tüm izinlere izin verirken, None hiçbir izine izin verir.

Kümeyi daha ayrıntılı tanımlamak için boşta PermissionSet kullanınAddPermission.

Şunlara uygulanır

PermissionSet(PermissionSet)

parametresinden alınan ilk değerlerle sınıfının yeni bir örneğini PermissionSet permSet başlatır.

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)

Parametreler

permSet
PermissionSet

Yeni PermissionSetdeğerinin alınacağı veya null boş PermissionSetbir öğesinin oluşturulacağı küme.

Açıklamalar

Yeni PermissionSet , belirtilen PermissionSetiçinde bulunan izinlerin kopyalarını içerir.

Not

Bu, Copy parametresi olmadığında nulleşdeğerdirpermSet.

Şunlara uygulanır