none
Организация прав доступа к библиотеки форм RRS feed

  • Вопрос

  • Подскажите пожалуйста как "правильно" организовать права доступа к библиотеке форм.

    Есть библиотека форм, с настроенным шаблоном формы. К этой библиотеки должен быть доступ у всех сотрудников организации, НО доступ иметь только к своим формам, а не всем. А у части сотрудников должен быть доступ ко всем созданным формам.

    Возможно ли такое реализовать на SharePoint Foundation 2013?

    Придумал костыль в виде настройки представлений, у всех представление которое отображает только свои документы, а у части сотрудников личное представление в котором отображаются все документы. Естественно физический доступ к документам остается у всех, через например InfoPath и указанием ссылки на библиотеку в окне открытия, или через синхронизацию с Outlook. 

Ответы

  • Добрый день!

    Например, можно установить права на уровне элемента. По-хорошему - права должны меняться в EventReceiver по событию ItemAdded - прекращать наследование прав и выдавать нужные права автору добавления.

    • Помечено в качестве ответа toto20002 16 мая 2014 г. 2:40
  • Можно сделать рабочий процесс. 
    Будет отрабатывать при создании.
    Назначать права автору и определенной группе.

    • Помечено в качестве ответа toto20002 16 мая 2014 г. 19:24
  • Быстрый и простой вариант. Спасибо больше!

    Расскажу подробнее как я сделал, может кому пригодится: в SharePoint Designer создал рабочий процесс для нужного списка, для того, что бы появилось действие "Изменение разрешений для элементов списка " нужно добавить шаг "Олицетворение" и в нем создать это действие. Далее выбрать кому и какие разрешения, а в качестве элемента указать "Текущий элемент". Так же в параметрах запуска установить галку "Автоматически запускать рабочий процесс при создании элемента."

Все ответы

  • Добрый день!

    Например, можно установить права на уровне элемента. По-хорошему - права должны меняться в EventReceiver по событию ItemAdded - прекращать наследование прав и выдавать нужные права автору добавления.

    • Помечено в качестве ответа toto20002 16 мая 2014 г. 2:40
  • Спасибо. Это наверно то что нужно. Только, я еще не побывал кодить под SP. Нет способов без кода?)))

    Если это единственный нормальный способ, то есть примеры?
    • Изменено toto20002 14 мая 2014 г. 11:28
  • Без кода - боюсь, только персональную библиотеку для каждого заводить.

    Примеры... конкретно под эту задачу нет, похожее:

    http://extendtheenterprise.com/2012/06/20/item-event-receiver-that-updates-permissions-using-itemadded-override/

  • Не, 500 библиотек не вариант)) Лучше кодить начну. Спасибо за пример!
  • Можно сделать рабочий процесс. 
    Будет отрабатывать при создании.
    Назначать права автору и определенной группе.

    • Помечено в качестве ответа toto20002 16 мая 2014 г. 19:24
  • Быстрый и простой вариант. Спасибо больше!

    Расскажу подробнее как я сделал, может кому пригодится: в SharePoint Designer создал рабочий процесс для нужного списка, для того, что бы появилось действие "Изменение разрешений для элементов списка " нужно добавить шаг "Олицетворение" и в нем создать это действие. Далее выбрать кому и какие разрешения, а в качестве элемента указать "Текущий элемент". Так же в параметрах запуска установить галку "Автоматически запускать рабочий процесс при создании элемента."