Поделиться через


Интерфейс 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-взаимодействия. Используйте этот тип для доступа к членам интерфейса COM, созданного этим компонентным классом. Дополнительные сведения об интерфейсе COM, включая ссылку на описания его членов, см. в статье Permission.

Используйте класс PermissionObject и его членов для ограничения разрешений активной форме и для получения или установки конкретных параметров разрешений.

Экземпляр класса Permission, связанного с шаблоном формы, возвращается свойством Permission класса _XDocument3.

Возвращенный объект PermissionObject предоставляет доступ к объектам UserPermissionObject связанным шаблоном формы и каждым экземпляром формы, созданным с помощью этого шаблона. Каждый объект UserPermissionObject используется для определения конкретного набора прав для индивидуального пользователя. Хотя некоторые разрешения, выданные через интерфейс пользователя, применимы ко всем пользователям, можно использовать объект UserPermissionObject для предоставления разрешений каждому пользователю в отдельности с соответствующими индивидуальными сроками действия.

Объект PermissionObject и его свойства и методы доступны в зависимости от наличия ограничений разрешений для активного шаблона формы. Чтобы определить наличие ограничений разрешений для формы, используйте свойство Enabled.

Если на компьютере пользователя не установлен клиент управления правами Windows, то использование объекта PermissionObject приводит к появлению исключения.

Разрешения для формы включаются одним из следующих способов с помощью с свойств и методов объекта PermissionObject:

Для свойства Enabled задается значение true.

Свойство DocumentAuthor задано.

Свойство RequestPermissionURL задано.

Для свойства StoreLicenses задается значение true или false.

Вызывается метод ApplyPolicy.

Разрешения можно также активировать с помощью метода Add объекта Permission, чтобы добавить пользователя формы.

ЗаметкаЗаметка

Разрешения нельзя применить, если форма находится в режиме предварительного просмотра. Поэтому все свойства объекта PermissionObject при просмотре формы доступны только для чтения, . В режиме предварительного просмотра свойство Enabled всегда возвращает значение false, а при попытке кода изменить это значение возникает исключение System.Runtime.InteropServices.COMException и возвращается ошибка "Свойство/метод недоступны в режиме предварительного просмотра". Аналогично, методы, связанные с объектами PermissionObject и UserPermissionObject будут также возвращать сообщение об ошибке при использовании в режиме предварительного просмотра.

См. также

Ссылка

Члены PermissionObject
Пространство имен Microsoft.Office.Interop.InfoPath