次の方法で共有


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 (Extensible Rights Markup Language) ファイルのパスおよびファイル名。

例外

例外 条件
ArgumentNullException

このメソッドに渡されたパラメーターは null 参照 (Visual Basic ではNothing ) です。

ArgumentException

このメソッドに渡されたパラメーターは有効ではありません。たとえば、型または形式が正しくありません。

解説

ポリシー テンプレート ファイルとして使用される XRML ファイルの形式の例を表示するには、Rights Management Services SDK で「Sample End-User License (英語)」を参照してください。

このメンバーには、現在開いているフォームと同じドメインで実行中のフォーム、またはクロスドメインのアクセス許可が与えられたフォームのみがアクセスできます。

この型またはメンバーには、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 名前空間