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