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


Свойство Permission.Item

Получает объект UserPermission по указанному индексу.

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

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

Синтаксис

'Декларация
<DispIdAttribute(0)> _
ReadOnly Default Property Item ( _
    varIndex As Object _
) As UserPermission
'Применение
Dim instance As Permission
Dim varIndex As Object
Dim value As UserPermission

value = instance(varIndex)
[DispIdAttribute(0)] 
UserPermission this [
    Object varIndex
] { get; }

Параметры

  • varIndex
    Численный индекс объекта UserPermission в семействе Permission или адрес электронной почты пользователя, для которого необходимо вернуть набор разрешений на работу с текущей формой.

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

Объект UserPermission, представляющий указанного пользователя. Возвращает значение , если указанный varIndex не существует.

Заметки

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

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

Пример

В следующем примере свойство Item используется для получения объекта UserPermission для пользователя, связанного с электронным адресом "someone@example.com". После этого свойство 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;
thisDoc.Permission["someone@example.com"].Permission = 
   (int)MsoPermission.msoPermissionChange;
Dim thisDoc As _XDocument3 = DirectCast(thisXDocument, _XDocument3)
thisDoc.Permission["someone@example.com"].Permission = _
   DirectCast(MsoPermission.msoPermissionChange, Integer)

См. также

Ссылка

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