none
Запуск двух разных форм списка в зависимости от прав пользователя RRS feed

  • Вопрос

  • Есть список, в котором для добавления записи сотрудниками с правами "Посетители" была создана отдельная форма. Назовем ее NewMainForm. Но есть еще одна группа пользователей с расширенными правами, для которой при добавлении записи в этот же список должна запускаться другая форма (назовем ее NewForm), с большим количеством полей.

    Возможно ли это?  И как это сделать?


    • Изменено Volchitsa 18 октября 2011 г. 0:10
    18 октября 2011 г. 0:09

Ответы

  • Да, конечно.

    Создаете любым способом нужные формы и далее + собственную веб-часть, которая в зависимости от текущих прав пользователей будет делать редирект на нужную страницу.

    Соответственно, две формы есть + на обе закидываете на них свой веб-парт.

    В случае с SharePoint 2010, полагаю, определение прав и редирект можно будет сделать даже несколько "проще" - при помощи Client Object Model на javascript на клиенте. Это что бы не писать веб-части, если не хочется  с этим связываться.

    • Предложено в качестве ответа IAfanasovModerator 18 октября 2011 г. 6:21
    • Помечено в качестве ответа Roman Zhukov 18 октября 2011 г. 10:59
    18 октября 2011 г. 5:00
  • Ещё можно сделать два .ascx контролла - формы и в зависимости от прав грузить один из них. Выглядит надежнее, но здесь уже программировать придется.
    • Помечено в качестве ответа Roman Zhukov 18 октября 2011 г. 11:00
    18 октября 2011 г. 5:57
    Модератор

Все ответы

  • Да, конечно.

    Создаете любым способом нужные формы и далее + собственную веб-часть, которая в зависимости от текущих прав пользователей будет делать редирект на нужную страницу.

    Соответственно, две формы есть + на обе закидываете на них свой веб-парт.

    В случае с SharePoint 2010, полагаю, определение прав и редирект можно будет сделать даже несколько "проще" - при помощи Client Object Model на javascript на клиенте. Это что бы не писать веб-части, если не хочется  с этим связываться.

    • Предложено в качестве ответа IAfanasovModerator 18 октября 2011 г. 6:21
    • Помечено в качестве ответа Roman Zhukov 18 октября 2011 г. 10:59
    18 октября 2011 г. 5:00
  • Ещё можно сделать два .ascx контролла - формы и в зависимости от прав грузить один из них. Выглядит надежнее, но здесь уже программировать придется.
    • Помечено в качестве ответа Roman Zhukov 18 октября 2011 г. 11:00
    18 октября 2011 г. 5:57
    Модератор
  • Чуть-чуть выкрутилась (т.к. программист из меня никакой):

    Одну форму пользователь запускает по ссылке, вынесенную на главную страницу портала, а вторую форму (для тех, кто имеет больше прав и знаний по работе с порталом) - с помощью Custom Action разместила  в Ribbon'е в виде кнопки

    Не совсем то, что хотела, но пока работает

    18 октября 2011 г. 6:18