Permission (Clase)

Proporciona acceso a la colección UserPermissionCollection y los valores de los permisos que se aplican a un formulario.

Espacio de nombres: Microsoft.Office.InfoPath
Ensamblado: Microsoft.Office.InfoPath (en microsoft.office.infopath.dll)

Sintaxis

Public MustInherit Class Permission

Dim instance As Permission
public abstract class Permission

Comentarios

Use la clase Permission y sus miembros para restringir los permisos al formulario activo y obtener o establecer valores de permisos específicos.

La propiedad Permission de la clase XmlForm devuelve una instancia de la clase Permission asociada a una plantilla de formulario. El objeto Permission devuelto proporciona acceso a la colección de objetos UserPermission asociados a la plantilla de formulario y todas las instancias de formulario creadas con la plantilla. Cada objeto UserPermission se usa para definir un conjunto específico de derechos para un usuario individual. Si bien algunos permisos concedidos mediante la interfaz de usuario se aplican a todos los usuarios, puede usar el objeto UserPermission para asignar permisos usuario por usuario, con fechas de caducidad para cada usuario.

El objeto Permission y sus propiedades y métodos están disponibles tanto si los permisos están restringidos en la plantilla del formulario activo como si no lo están. Use la propiedad Enabled para determinar si un formulario tiene permisos restringidos.

Si el cliente de Windows Rights Management no está instalado en el equipo de un usuario, al usar la clase Permission se produce una excepción.

Los permisos de un formulario se pueden activar de una de las formas siguientes utilizando las propiedades y métodos de la clase Permission:

La propiedad Enabled se establece en true.

Está definida la propiedad DocumentAuthor.

Se establece la propiedad RequestPermissionUrl.

Se establece la propiedad StoreLicenses en true o false.

Se llama al método ApplyPolicy.

Además, los permisos de un formulario se pueden activar utilizando uno de los métodos Add de la clase UserPermissionCollection para agregar un usuario a la colección de permisos de usuario del formulario.

Nota:

Los permisos no se pueden aplicar cuando un formulario está en el modo de vista previa. Por ello, todas las propiedades de la clase Permission son de sólo lectura cuando se está en la vista previa de un formulario. En el modo de vista previa, la propiedad Enabled devolverá siempre false y si el código trata de cambiar este valor, se produce una excepción System.Runtime.InteropServices.COMException y se devuelve un mensaje de error que dice "La propiedad o el método no está disponible en el modo de vista previa". De la misma manera, las propiedades asociadas a las clases UserPermission y UserPermissionCollection devolverán este mensaje de error si se usan en el modo de vista previa.

Jerarquía de herencia

System.Object
  Microsoft.Office.InfoPath.Permission

Seguridad de subprocesos

Todos los miembros estáticos públicos (compartidos en Visual Basic) de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancia sean seguros para los subprocesos.

Vea también

Referencia

Permission (Miembros)
Microsoft.Office.InfoPath (Espacio de nombres)