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


PermissionObject Интерфейс

Определение

Предоставляет доступ к UserPermissionObject объектам и параметрам разрешений, которые можно применить к форме.

public interface class PermissionObject : Microsoft::Office::Interop::InfoPath::Permission
[System.Runtime.InteropServices.Guid("096CD6CC-0786-11D1-95FA-0080C78EE3BB")]
public interface PermissionObject : Microsoft.Office.Interop.InfoPath.Permission
type PermissionObject = interface
    interface Permission
Public Interface PermissionObject
Implements 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(String) метод .

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

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

Свойства

Count

Возвращает количество объектов, UserPermissionObject связанных с формой.

(Унаследовано от Permission)
DocumentAuthor

Возвращает или задает автора текущей формы в виде адреса электронной почты.

(Унаследовано от Permission)
Enabled

Возвращает или задает значение, указывающее, включены ли для текущей формы параметры разрешений, представленные объектом Permission.

(Унаследовано от Permission)
Item[Object]

Возвращает объект по UserPermission указанному индексу.

(Унаследовано от Permission)
PermissionFromPolicy

Возвращает значение, указывающее, была ли применена политика разрешений к текущей форме.

(Унаследовано от Permission)
PolicyDescription

Возвращает описание политики, примененной к текущей форме.

(Унаследовано от Permission)
PolicyName

Возвращает имя политики, примененной к текущей форме.

(Унаследовано от Permission)
RequestPermissionURL

Возвращает или задает файл, URL-адрес или адрес электронной почты для предоставления контактной информации пользователям, которым требуются дополнительные разрешения для текущей формы.

(Унаследовано от Permission)
StoreLicenses

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

(Унаследовано от Permission)

Методы

Add(String, Object, Object)

Создает новый набор разрешений для текущей формы для указанного пользователя с указанными разрешениями и сроком действия.

(Унаследовано от Permission)
ApplyPolicy(String)

Применяет к форме политику с помощью файла шаблона политики.

(Унаследовано от Permission)
GetEnumerator()

Возвращает объект IEnumerator для выполнения итерации в коллекции.

(Унаследовано от Permission)
RemoveAll()

Удаляет все UserPermission объекты, связанные с формой.

(Унаследовано от Permission)

Применяется к