共用方式為


PermissionObject 介面

提供 UserPermissionObject 物件的存取權,以及可套用至表單的權限設定。

**命名空間:**Microsoft.Office.Interop.InfoPath
**組件:**Microsoft.Office.Interop.InfoPath (於 microsoft.office.interop.infopath.dll 中)

語法

'宣告
<GuidAttribute("096CD6CC-0786-11D1-95FA-0080C78EE3BB")> _
<CoClassAttribute(GetType(PermissionObjectClass))> _
Public Interface PermissionObject
    Inherits Permission
'用途
Dim instance As PermissionObject
[GuidAttribute("096CD6CC-0786-11D1-95FA-0080C78EE3BB")] 
[CoClassAttribute(typeof(PermissionObjectClass))] 
public interface PermissionObject : Permission

備註

此類型為 coclass 的包裝函式,屬於 COM 互通性中 Managed 程式碼的必要項。使用此類型,即可存取由此 coclass 實作的 COM 介面成員。如需 COM 介面 (包括其成員說明連結) 的詳細資訊,請參閱 Permission

您可以使用 PermissionObject 類別及其成員來限制作用中表單的權限,以及取得或設定特定的權限設定。

_XDocument3 類別的 Permission 屬性會傳回與表單範本關聯之 Permission 類別的執行個體。

傳回的 PermissionObject 物件可存取與表單範本關聯的 UserPermissionObject 物件,以及使用該範本建立的每個表單執行個體。每個 UserPermissionObject 物件都是用於定義個別使用者的特定權限集。雖然透過使用者介面授與的部分權限會套用至所有使用者,但您也可以使用 UserPermissionObject 物件,使用每個使用者到期日並以每個使用者為基礎來指定權限。

不論作用中表單範本的權限是否受限制,都可以使用 PermissionObject 物件及其屬性和方法。使用 Enabled 屬性可判斷表單是否有受限制的權限。

如果使用者電腦上沒有安裝 Windows Rights Management 用戶端,則使用 PermissionObject 物件將會引發例外狀況。

您可以使用下列其中一種方式,使用 PermissionObject 物件的屬性及方法來啟用表單的權限:

Enabled 屬性設為 true

已設定 DocumentAuthor 屬性。

已設定 RequestPermissionURL 屬性。

StoreLicenses 屬性已設為 truefalse

已呼叫 ApplyPolicy 方法。

您也可以使用 Permission 物件的 Add 方法,將使用者加入表單,藉以啟用表單的權限。

注意

當表單處於預覽模式時,無法套用權限。因此,當預覽表單時,PermissionObject 物件的所有屬性都是唯讀的。在預覽模式中,Enabled 屬性一定會傳回 false,而且如果程式碼嘗試變更此設定,則會引發 System.Runtime.InteropServices.COMException 並傳回錯誤「預覽模式中無法使用屬性/方法」。同樣的,在預覽模式中使用與 PermissionObjectUserPermissionObject 物件關聯的方法時,也會傳回這則錯誤訊息。

請參閱

參考

PermissionObject 成員
Microsoft.Office.Interop.InfoPath 命名空間