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


Метод Permission.Add

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

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

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

Синтаксис

'Декларация
<DispIdAttribute(2)> _
Function Add ( _
    bstrUserId As String, _
    varPermission As Object, _
    varExpirationDate As Object _
) As UserPermissionObject
'Применение
Dim instance As Permission
Dim bstrUserId As String
Dim varPermission As Object
Dim varExpirationDate As Object
Dim returnValue As UserPermissionObject

returnValue = instance.Add(bstrUserId, varPermission, varExpirationDate)
[DispIdAttribute(2)] 
UserPermissionObject Add (
    string bstrUserId,
    Object varPermission,
    Object varExpirationDate
)

Параметры

  • bstrUserId
    Адрес электронной почты в формате user@domain.com пользователя, которому предоставляются разрешения на работу с текущей формой. Обязательный.
  • varPermission
    Разрешения на работу с текущей формой, предоставляемые определенному пользователю, в виде комбинации одного или нескольких значений MsoPermission. Необязательный.
  • varExpirationDate
    Срок действия для предоставленных разрешений в виде значения System.DateTime. Необязательный.

Возвращаемое значение

UserPermissionObject, представляющий указанного пользователя.

Заметки

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

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

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

Пример

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

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

_XDocument3 thisDoc = (_XDocument3)thisXDocument;

string strExpirationDate = DateTime.Today.AddDays(2).ToString();
DateTime dtExpirationDate = DateTime.Parse(strExpirationDate);

thisDoc.Permission.Add("someone@example.com",
   msoPermission.msoPermissionFullControl, dtExpirationDate);
Dim thisDoc As _XDocument3 = DirectCast(thisXDocument, _XDocument3)

Dim strExpirationDate As String = _
   DateTime.Today.AddDays(2).ToString()
dtExpirationDate As DateTime = DateTime.Parse(strExpirationDate)

thisDoc.Permission.UserPermissions.Add("someone@example.com", _
   msoPermission.msoPermissionFullControl, dtExpirationDate)

См. также

Ссылка

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