PermissionSet Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса PermissionSet.
Перегрузки
PermissionSet(PermissionState) |
Инициализирует новый экземпляр класса PermissionSet указанным значением PermissionState. |
PermissionSet(PermissionSet) |
Инициализирует новый экземпляр класса PermissionSet с начальными значениями из параметра |
PermissionSet(PermissionState)
- Исходный код:
- PermissionSet.cs
- Исходный код:
- PermissionSet.cs
- Исходный код:
- PermissionSet.cs
Инициализирует новый экземпляр класса PermissionSet указанным значением 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)
Параметры
- state
- PermissionState
Одно из значений перечисления, определяющее набор разрешений доступа к ресурсам.
Исключения
Параметр state
не является допустимым PermissionState.
Примеры
В следующем примере кода показано использование конструктора PermissionSet для создания набора разрешений с состоянием Noneразрешения . Этот пример входит в состав более крупного примера использования класса PermissionSet.
// 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.")
Комментарии
Состояние Unrestricted
разрешает все разрешения, реализующие IUnrestrictedPermission интерфейс , в то время как None
не разрешает разрешения.
Используйте AddPermission в пустом PermissionSet объекте для более подробного определения набора.
Применяется к
PermissionSet(PermissionSet)
- Исходный код:
- PermissionSet.cs
- Исходный код:
- PermissionSet.cs
- Исходный код:
- PermissionSet.cs
Инициализирует новый экземпляр класса PermissionSet с начальными значениями из параметра 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)
Параметры
- permSet
- PermissionSet
Набор, из которого берется значение нового PermissionSet или null
для создания пустого PermissionSet.
Комментарии
Новый PermissionSet содержит копии разрешений, содержащихся в указанном PermissionSetобъекте .
Примечание
Это эквивалентно , Copy если permSet
параметр не null
имеет значение .