다음을 통해 공유


Permission 클래스

양식에 적용할 수 있는 UserPermissionCollection 및 권한 설정에 대한 액세스를 제공합니다.

상속 계층 구조

System.Object
  Microsoft.Office.InfoPath.Permission

네임스페이스:  Microsoft.Office.InfoPath
어셈블리:  Microsoft.Office.InfoPath(Microsoft.Office.InfoPath.dll)

구문

‘선언
Public MustInherit Class Permission
‘사용 방법
Dim instance As Permission
public abstract class Permission

주의

Permission 클래스 및 해당 멤버를 사용하여 권한을 활성 양식으로 제한하고 특정 권한 설정을 가져오거나 설정합니다.

XmlForm 클래스의 Permission() 속성에서 양식 서식 파일에 연결된 Permission 클래스의 인스턴스를 반환합니다. 반환된 Permission 개체는 양식 서식 파일 및 해당 서식 파일로 만든 각 양식 인스턴스와 관련된 UserPermission 개체의 컬렉션에 대한 액세스를 제공합니다. 각 UserPermission 개체를 사용하여 개별 사용자에 대한 특정 권한 집합을 정의합니다. 사용자 인터페이스를 통해 부여되는 일부 권한은 모든 사용자에게 적용되지만 UserPermission 개체를 사용하여 만료 날짜가 사용자마다 다른 사용자 단위의 권한을 할당할 수 있습니다.

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

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

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

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

DocumentAuthor 속성을 설정합니다.

RequestPermissionUrl 속성을 설정합니다.

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

ApplyPolicy 메서드를 호출합니다.

UserPermissionCollection 클래스의 Add 메서드 중 하나를 통해 양식의 사용자 권한 컬렉션에 사용자를 추가하여 양식에 대한 권한을 활성화할 수도 있습니다.

참고 사항참고 사항

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

스레드 보안

이 형식의 모든 공용 static (Visual Basic의Shared ) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수도 있습니다.

참고 항목

참조

Permission 멤버

Microsoft.Office.InfoPath 네임스페이스