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


Свойство UserPermission.Permission

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

Это свойство несовместимо с CLS.  

Пространство имен: Microsoft.Office.Interop.InfoPath.SemiTrust
Сборка: Microsoft.Office.Interop.InfoPath.SemiTrust (в microsoft.office.interop.infopath.semitrust.dll)

Синтаксис

'Декларация
<DispIdAttribute(1)> _
Property Permission As Integer
'Применение
Dim instance As UserPermission
Dim value As Integer

value = instance.Permission

instance.Permission = value
[DispIdAttribute(1)] 
int Permission { get; set; }

Значение свойства

Целое значение, соответствующее одному из значений перечисления MsoPermission.

Заметки

Поскольку объект UserPermission и его элементы - это новые компоненты Microsoft Office InfoPath 2007, для получения доступа к этому объекту и его элементам необходимо привести объект, возвращенный переменной thisXDocument, к типу _XDocument3. Дополнительные сведения см. в разделе Практическое руководство. Использование элементов Microsoft.Office.Interop.InfoPath.SemiTrust, несовместимых с InfoPath 2003.

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

Пример

В следующем примере пользователь, связанных с адресом электронной почты "someone@example.com", извлекается из семейства Permission формы и назначается объекту UserPermission. После этого используется свойство Permission объекта UserPermission, чтобы задать разрешения пользователя на уровне доступа .

Для получения доступа к значениям перечисления MsoPermission для задания разрешений необходимо задать ссылку на библиотеку объектов Microsoft Office 12.0 с использованием вкладки COM диалогового окна в Набор средств Microsoft Visual Studio для приложений (VSTA) или Visual Studio. Это создает ссылку на элемент пространства имен Microsoft.Office.Core.

Для этого пример необходимо использовать директиву using или Imports для пространства имен Microsoft.Office.Core в разделе объявлений модуля формы.

_XDocument3 thisDoc = (_XDocument3)thisXDocument;

UserPermission thisUser = thisDoc.Permission["someone@example.com"];

thisUser.Permission = 
   (int)MsoPermission.msoPermissionChange;
Dim thisDoc As _XDocument3 = DirectCast(thisXDocument, _XDocument3)

Dim thisUser As UserPermission = _
   thisDoc.Permission["someone@example.com"];

thisUser.Permission = _
   DirectCast(MsoPermission.msoPermissionChange, Integer)

См. также

Ссылка

Интерфейс UserPermission
Члены UserPermission
Пространство имен Microsoft.Office.Interop.InfoPath.SemiTrust