Comparteix a través de


PermissionSet.AddPermission(IPermission) Método

Definición

Agrega un permiso especificado al 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

Parámetros

perm
IPermission

Permiso para agregar.

Devoluciones

Unión del permiso agregado y cualquier permiso del mismo tipo que ya existe en el PermissionSet.

Excepciones

Se llama al método desde un ReadOnlyPermissionSet.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del método AddPermission para agregar un permiso a un conjunto de permisos. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la clase 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))

Comentarios

Si ya existe un permiso del mismo tipo que el permiso agregado en el PermissionSet, el nuevo permiso es la unión del objeto de permiso existente y el objeto de permiso especificado. Por ejemplo, si se agrega un permiso que implementa IUnrestrictedPermission a un UnrestrictedPermissionSet, la unión resultante es el UnrestrictedPermissionSetoriginal .

Notas a los desarrolladores de herederos

Al heredar de PermissionSet, puede cambiar el comportamiento del método AddPermission(IPermission) invalidando el método AddPermissionImpl(IPermission).

Se aplica a