PermissionSet.AddPermission(IPermission) メソッド

定義

指定した権限を PermissionSetに追加します。

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

パラメーター

perm
IPermission

追加するアクセス許可。

戻り値

追加されたアクセス許可の和集合と、PermissionSetに既に存在する同じ型のアクセス許可。

例外

このメソッドは、ReadOnlyPermissionSetから呼び出されます。

次のコード例は、AddPermission メソッドを使用してアクセス許可セットにアクセス許可を追加する方法を示しています。 このコード例は、PermissionSet クラスに提供されるより大きな例の一部です。

// Add a permission to the permission set.
ps1->AddPermission( gcnew FileDialogPermission( FileDialogPermissionAccess::Open ) );
// Add a permission to the permission set.
ps1.AddPermission(
    new FileDialogPermission(FileDialogPermissionAccess.Open));
' Add a permission to the permission set.
ps1.AddPermission(New FileDialogPermission(FileDialogPermissionAccess.Open))

注釈

追加されたアクセス許可と同じ種類のアクセス許可が既に PermissionSetに存在する場合、新しいアクセス許可は、既存のアクセス許可オブジェクトと指定したアクセス許可オブジェクトの和集合になります。 たとえば、IUnrestrictedPermission を実装するアクセス許可が UnrestrictedPermissionSetに追加された場合、結果の共用体は元の UnrestrictedPermissionSetになります。

注意 (継承者)

PermissionSetから継承する場合は、AddPermissionImpl(IPermission) メソッドをオーバーライドすることで、AddPermission(IPermission) メソッドの動作を変更できます。

適用対象