PermissionSet.SetPermission(IPermission) Метод

Определение

Устанавливает разрешение в PermissionSet, заменяя любые имеющиеся разрешения того же типа.

public:
 System::Security::IPermission ^ SetPermission(System::Security::IPermission ^ perm);
public:
 virtual System::Security::IPermission ^ SetPermission(System::Security::IPermission ^ perm);
public System.Security.IPermission? SetPermission (System.Security.IPermission? perm);
public virtual System.Security.IPermission SetPermission (System.Security.IPermission perm);
public System.Security.IPermission SetPermission (System.Security.IPermission perm);
member this.SetPermission : System.Security.IPermission -> System.Security.IPermission
abstract member SetPermission : System.Security.IPermission -> System.Security.IPermission
override this.SetPermission : System.Security.IPermission -> System.Security.IPermission
Public Function SetPermission (perm As IPermission) As IPermission
Public Overridable Function SetPermission (perm As IPermission) As IPermission

Параметры

perm
IPermission

Разрешение для установки.

Возвращаемое значение

Установленное разрешение.

Исключения

Метод вызывается из ReadOnlyPermissionSet.

Примеры

В следующем примере кода показано использование SetPermission метода . Этот пример входит в состав более крупного примера использования класса PermissionSet.

// Change the permission set using SetPermission.
ps5->SetPermission( gcnew EnvironmentPermission( EnvironmentPermissionAccess::AllAccess,"USERNAME" ) );
Console::WriteLine( "Permission set after SetPermission = {0}", ps5 );
// Change the permission set using SetPermission.
ps5.SetPermission(new EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"));
Console.WriteLine("Permission set after SetPermission = " + ps5.ToString());
' Change the permission set using SetPermission.
ps5.SetPermission(New EnvironmentPermission(EnvironmentPermissionAccess.AllAccess, "USERNAME"))
Console.WriteLine("Permission set after SetPermission = " & ps5.ToString())

Комментарии

Этот метод удаляет все существующие объекты разрешений того же типа из PermissionSet и заменяет его параметром perm . Если разрешение, реализующее IUnrestrictedPermission , задано для PermissionSetUnrestricted, результатом PermissionSet больше Unrestrictedне является .

Примечания для тех, кто наследует этот метод

При наследовании от PermissionSetможно изменить поведение SetPermission(IPermission) метода, переопределив SetPermissionImpl(IPermission) метод .

Применяется к