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 System.Security.IPermission? SetPermission (System.Security.IPermission? perm);
public virtual 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

要设置的权限。

返回

IPermission

设置的权限。

例外

示例

下面的代码示例演示了该方法 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 参数。 如果对某个Unrestricted实现IUnrestrictedPermission的权限进行设置PermissionSet,则结果PermissionSet不再Unrestricted

继承者说明

PermissionSet中继承时,可以通过重写SetPermissionImpl(IPermission)方法来更改方法的行为SetPermission(IPermission)

适用于