Permission.ApplyPolicy 方法

使用策略模板文件将策略应用于表单。

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

语法

声明
Public MustOverride Sub ApplyPolicy ( _
    filename As String _
)
用法
Dim instance As Permission
Dim filename As String

instance.ApplyPolicy(filename)
public abstract void ApplyPolicy(
    string filename
)

参数

  • filename
    类型:System.String

    定义用户和组以及权限(将应用于表单模板)的可扩展权限标记语言 (XRML) 文件的路径和文件名。

异常

异常 条件
ArgumentNullException

传递给此方法的参数为 空引用(无 在 Visual Basic 中)。

ArgumentException

传递给此方法的参数无效。例如,它的类型或格式有误。

备注

若要查看用作策略模板文件的 XRML 文件的格式示例,请参阅 Rights Management Services SDK 中的最终用户许可示例(该链接可能指向英文页面)

此成员只能由与当前打开的表单在相同域中运行的表单访问,或者由已授予跨域权限的表单访问。

可以通过 Microsoft InfoPath Filler 中打开的表单中运行的代码访问此类型或成员。

示例

在以下示例中,单击"按钮"控件将应用允许用户编辑、但不允许用户复制当前表单的策略模板文件。

public void CTRL1_Clicked(object sender, ClickedEventArgs e)
{
   this.Permission.ApplyPolicy(
      "\\\\MyShare\\Templates\\Edit_but_not_copy.xml");
}
Public Sub CTRL1_Clicked(ByVal sender As Object, _
   Me.Permission.ApplyPolicy( _
      "\\MyShare\Templates\Edit_but_not_copy.xml")

End Sub

另请参阅

引用

Permission 类

Permission 成员

Microsoft.Office.InfoPath 命名空间