none
Принадлежность пользователя к группе в форме InfoPath RRS feed

  • Вопрос

  • Подскажите плз, как в правилах формы InfoPath 2010 определить принадлежность пользователя определенной группе?

    Видимо я задал неграмотно вопрос.
    Суть проблемы в следующем. Средствами SharePoint 2010 создал список. Форму на ввод данных этого списка можно открыть в InfoPath 2010 на редактирование. В InfoPath есть правила форматирования, которые я хочу применить к форме. Мне нужно скрыть некоторые поля, если пользователи не принадлежат к группе админов. В правилах есть возможность вводить выражения.

    Вопрос. Можно ли с помощью этих правил определить принадлежит или нет текущий пользователь к определенной группе? Достаточно получить "Да" или "Нет". Если можно, то как?

    Если это невозможно, то вопрос другой. Для списка нужно будет писать код обработки формы или списка. Как программировать отдельное решение я знаю. А можно ли вставлять код в SharePoint, который бы управлял списком или формой. Если можно, то куда этот код вставляется (по всей вероятности он будет в форме dll) и как? Где об этом можно прочитать? Я не профессиональный программист, но приходится программировать. Поэтому вопросы могут быть глупыми с точки зрения программиста.

    С уважением, Рамиль.

    • Изменено HRM 14 февраля 2012 г. 6:51
    13 февраля 2012 г. 6:22

Ответы

  • Привет!

    google: infopath get user group

    Например, так - How To: Check if a user is part of a SharePoint group in InfoPath

    Вкрадце - в десктоп формах можно юзать ad-группы, в веб - это не доступно.

    Варианты - дергать веб-сервисы по currentuser() и анализировать результат - или стандратные сервисы sharepoint или же свои, кастомные, wcf/web-services.

    Я не рекомендую использовать custom c# code в InfoPath формах - есть смысл писать веб-сервисы и уже их - использовать при помощи источнико данных и правил в InfoPath.


    • Предложено в качестве ответа avishnyakov 14 февраля 2012 г. 11:41
    • Изменено avishnyakov 14 февраля 2012 г. 11:42
    • Помечено в качестве ответа Roman Zhukov 21 февраля 2012 г. 14:18
    14 февраля 2012 г. 11:40

Все ответы

  • Привет!

    google: infopath get user group

    Например, так - How To: Check if a user is part of a SharePoint group in InfoPath

    Вкрадце - в десктоп формах можно юзать ad-группы, в веб - это не доступно.

    Варианты - дергать веб-сервисы по currentuser() и анализировать результат - или стандратные сервисы sharepoint или же свои, кастомные, wcf/web-services.

    Я не рекомендую использовать custom c# code в InfoPath формах - есть смысл писать веб-сервисы и уже их - использовать при помощи источнико данных и правил в InfoPath.


    • Предложено в качестве ответа avishnyakov 14 февраля 2012 г. 11:41
    • Изменено avishnyakov 14 февраля 2012 г. 11:42
    • Помечено в качестве ответа Roman Zhukov 21 февраля 2012 г. 14:18
    14 февраля 2012 г. 11:40
  • еще вариант http://habrahabr.ru/sandbox/65712/