Permission 类

提供对 UserPermissionCollection 的访问以及可以应用于表单的权限设置。

继承层次结构

System.Object
  Microsoft.Office.InfoPath.Permission

命名空间:  Microsoft.Office.InfoPath
程序集:  Microsoft.Office.InfoPath(位于 Microsoft.Office.InfoPath.dll 中)

语法

声明
Public MustInherit Class Permission
用法
Dim instance As Permission
public abstract class Permission

备注

使用 Permission 类及其成员可以限制对活动表单的权限,以及获取或设置特定的权限设置。

与表单模板关联的 Permission 类的实例由 XmlForm 类的 Permission() 属性返回。返回的 Permission 对象提供对与表单模板以及用该模板创建的每个表单实例关联的 UserPermission 对象集合的访问。每个 UserPermission 对象都用于为单个用户定义一组特定的权限。虽然通过用户界面授予的某些权限适用于所有用户,但可以使用 UserPermission 对象为各个用户单独指定权限及到期日期。

不论权限是否仅限于活动的表单模板,Permission 对象及其属性和成员都可用。使用 Enabled 属性可以确定表单是否具有受限的权限。

如果用户计算机上未安装 Windows 权限管理客户端,则使用 Permission 类将引发异常。

通过使用 Permission 类的属性和方法按以下方式之一来启用表单的权限:

将 Enabled 属性设置为 true。

设置 DocumentAuthor 属性。

设置 RequestPermissionUrl 属性。

StoreLicenses 属性设置为 true 或 false。

调用 ApplyPolicy 方法。

还可以使用 UserPermissionCollection 类的 Add 方法之一将用户添加到表单的用户权限集合中,从而启用表单的权限。

备注

在表单处于预览模式时,无法应用权限。因此,在预览表单时,Permission 类的所有属性都是只读的。在预览模式下,Enabled 属性将始终返回 false,如果代码尝试更改此设置,则会引发 System.Runtime.InteropServices.COMException,并返回"该属性/方法在预览模式下不可用"错误。同样,当在预览模式下使用时,与 UserPermission 和 UserPermissionCollection 类关联的属性和方法也将返回此错误消息。

线程安全性

该类型的任何公共 静态 (已共享 在 Visual Basic 中) 成员都是线程安全的。不保证任何实例成员都是线程安全的。

另请参阅

引用

Permission 成员

Microsoft.Office.InfoPath 命名空间