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


Permission Класс

Определение

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

public ref class Permission abstract
public abstract class Permission
type Permission = class
Public MustInherit Class Permission
Наследование
Permission

Комментарии

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

Экземпляр класса Permission , связанный с шаблоном формы, возвращается свойством Microsoft.Office.InfoPath.Xmlform.PermissionXmlForm класса . Возвращенный объект Permission предоставляет доступ к коллекции объектов, UserPermission связанных с шаблоном формы и каждым экземпляром формы, созданным с помощью этого шаблона. Каждый объект UserPermission используется для определения отдельного набора прав для отдельного пользователя. В то время как разрешения, предоставленные через пользовательский интерфейс, применяются ко всем пользователям, чтобы назначить разрешение отдельному пользователю с индивидуальным сроком действия, можно использовать объект UserPermission.

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

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

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

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

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

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

Свойство StoreLicenses имеет значение true или false.

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

Разрешения для формы также можно включить с помощью одного из Add(String) методов класса UserPermissionCollection для добавления пользователя в коллекцию разрешений пользователя формы.

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

Конструкторы

Permission()

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

Свойства

DocumentAuthor

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

Enabled

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

PermissionFromPolicy

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

PolicyDescription

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

PolicyName

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

RequestPermissionUrl

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

StoreLicenses

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

UserPermissions

UserPermissionCollection Возвращает для текущей формы.

Методы

ApplyPolicy(String)

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

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