Clase Permission

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

Jerarquía de la herencia

System.Object
  Microsoft.Office.InfoPath.Permission

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

Sintaxis

'Declaración
Public MustInherit Class Permission
'Uso
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 habilitar 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 habilitar 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.

Seguridad para subprocesos

Los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para los subprocesos.

Vea también

Referencia

Miembros Permission

Espacio de nombres Microsoft.Office.InfoPath