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
ユーザーとグループ、およびフォーム テンプレートに適用するアクセス許可を定義する XRML (Extensible Rights Markup Language) ファイルのパスおよびファイル名。
例外処理
例外の種類 | 条件 |
---|---|
このメソッドに渡されたパラメータは null です。 |
|
このメソッドに渡されたパラメータは有効ではありません。たとえば、型または形式が正しくありません。 |
コメント
ポリシー テンプレート ファイルとして使用される XRML ファイルの形式の例を表示するには、Rights Management Services SDK で「使用許諾契約書の例」を参照してください。
このメンバは、現在開いているフォームと同じドメイン内で実行されているフォーム、またはドメインを越えたアクセス許可を付与されているフォームだけがアクセスできます。
この型またはメンバは、Microsoft Office InfoPath 2007 で開いているフォームで実行されているコードからのみアクセスできます。
例
次の例では、[ボタン] コントロールをクリックすると、ユーザーに現在のフォームの編集を許可するが、コピーは許可しないポリシー テンプレート ファイルが適用されます。
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 名前空間