다음을 통해 공유


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

주의

이 형식은 COM 상호 운용성을 위해 관리 코드에 필요한 coclass에 대한 래퍼입니다. 이 coclass에 의해 구현되는 COM 인터페이스의 구성원에 액세스하려면 이 형식을 사용하십시오. 해당 구성원의 설명에 대한 링크를 비롯한 COM 인터페이스에 대한 자세한 내용은 다음을 참고하십시오. Permission.

PermissionObject 클래스 및 해당 구성원을 사용하면 권한 지정 대상을 현재 양식으로 제한하고 특정 권한 설정을 가져오거나 설정할 수 있습니다.

양식 서식 파일과 연결된 Permission 클래스의 인스턴스는 Permission 클래스의 _XDocument3 속성을 통해 반환됩니다.

반환된 PermissionObject 개체를 사용하면 양식 서식 파일과 연결된 UserPermissionObject 개체 및 해당 서식 파일을 사용하여 만든 각 양식 인스턴스에 액세스할 수 있습니다. 각 UserPermissionObject 개체는 개별 사용자에 대한 특정 권한 집합을 정의하는 데 사용됩니다. 사용자 인터페이스를 통해 부여되는 일부 권한은 모든 사용자에게 적용되지만 UserPermissionObject 개체를 사용하여 이러한 권한을 고유한 만료 날짜가 설정된 사용자별로 할당할 수 있습니다.

현재 양식 서식 파일에 대한 권한만 지정하도록 제한되어 있는지 여부에 관계없이 PermissionObject 개체 및 해당 속성과 메서드를 사용할 수 있습니다. 양식의 권한이 제한되어 있는지 여부를 확인하려면 Enabled 속성을 사용합니다.

사용자 컴퓨터에 Windows Rights Management 클라이언트가 설치되어 있지 않은 경우 PermissionObject 개체를 사용하면 예외가 발생합니다.

PermissionObject 개체의 속성과 메서드를 사용하여 다음 중 한 가지 방법으로 양식에 대한 권한을 활성화할 수 있습니다.

Enabled 속성을 true로 설정합니다.

DocumentAuthor 속성을 설정합니다.

RequestPermissionURL 속성을 설정합니다.

StoreLicenses 속성을 true 또는 false로 설정합니다.

ApplyPolicy 메서드를 호출합니다.

Add 개체의 Permission 메서드를 사용하여 양식에 사용자를 추가하는 방법으로 양식에 대한 권한을 활성화할 수도 있습니다.

참고:

양식이 미리 보기 모드에 있는 경우에는 권한을 적용할 수 없습니다. 따라서 양식을 미리 보는 동안에는 PermissionObject 개체의 모든 속성이 읽기 전용 상태입니다. 미리 보기 모드에서는 Enabled 속성이 항상 false를 반환하며, 코드를 통해 이 설정을 변경하려고 하면 System.Runtime.InteropServices.COMException이 발생하고 "속성/메서드는 미리 보기 모드에서 사용할 수 없습니다."라는 오류가 반환됩니다. 마찬가지로 PermissionObjectUserPermissionObject 개체와 연결된 메서드를 미리 보기 모드에서 사용하면 이 오류 메시지가 반환됩니다.

참고 항목

참조

PermissionObject 구성원
Microsoft.Office.Interop.InfoPath 네임스페이스