PermissionSet.AddPermission(IPermission) PermissionSet.AddPermission(IPermission) PermissionSet.AddPermission(IPermission) PermissionSet.AddPermission(IPermission) Method

Definition

Fügt PermissionSet eine angegebene Berechtigung hinzu.Adds a specified permission to the PermissionSet.

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

Parameter

perm
IPermission IPermission IPermission IPermission

Die hinzuzufügende Berechtigung.The permission to add.

Gibt zurück

Die Kombination der hinzugefügten Berechtigung und aller Berechtigungen desselben Typs, die bereits in PermissionSet vorhanden sind.The union of the permission added and any permission of the same type that already exists in the PermissionSet.

Ausnahmen

Beispiele

Im folgenden Codebeispiel wird die Verwendung AddPermission der-Methode zum Hinzufügen einer Berechtigung zu einem Berechtigungs Satz veranschaulicht.The following code example shows the use of the AddPermission method to add a permission to a permission set. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die PermissionSet -Klasse bereitgestellt wird.This code example is part of a larger example provided for the PermissionSet class.

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

Hinweise

Wenn eine Berechtigung desselben Typs wie die hinzugefügte Berechtigung bereits in PermissionSetvorhanden ist, ist die neue Berechtigung die Vereinigung des vorhandenen Berechtigungs Objekts und des angegebenen Berechtigungs Objekts.If a permission of the same type as the added permission already exists in the PermissionSet, the new permission is the union of the existing permission object and the specified permission object. Wenn z. b. eine Berechtigung, IUnrestrictedPermission die implementiert, einem Unrestricted PermissionSethinzugefügt wird, ist die resultierende UnrestrictedUnion die ursprüngliche PermissionSet.For example, if a permission that implements IUnrestrictedPermission is added to an UnrestrictedPermissionSet, the resulting union is the original UnrestrictedPermissionSet.

Hinweise für Vererber

Wenn Sie von PermissionSeterben, können Sie das Verhalten AddPermission(IPermission) der-Methode ändern, indem Sie AddPermissionImpl(IPermission) die-Methode überschreiben.When you inherit from PermissionSet, you can change the behavior of the AddPermission(IPermission) method by overriding the AddPermissionImpl(IPermission) method.

Gilt für: