none
Удаление только своих документов SharePoint 2013 RRS feed

  • Вопрос

  • Доброго времени!

    Столкнулся со следующей задачей, а соответственно и проблемой.

    Есть библиотека документов. Пользователи загружают в неё документы. Любой пользователь, может удалить любой документ, даже созданный другим пользователем.

    Имеется ли возможность ограничить удаление только своих документов (только своих элементов списков)?

    3 сентября 2014 г. 5:41

Ответы

  • Верно, РП на создание элементов.
    1. Добавьте "Шаг олицетворения".
    2. Добавить действие "Изменить разрешение для элементов списка" - это действие прекращает наследование прав и полностью заменяет разрешения (тут заменить на чтение).
    3. Добавить действие "Добавить разрешения для элементов списка" и дать права на изменения.

    Действия в шаге олицетворения:

    В РП:


    • Изменено Maxim Shusharin 3 сентября 2014 г. 8:00
    • Предложено в качестве ответа KruS-68 3 сентября 2014 г. 8:47
    • Помечено в качестве ответа Колтышев Евгений 3 сентября 2014 г. 8:47
    3 сентября 2014 г. 7:59

Все ответы

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

    зайдите в Параметры списка - > Дополнительные параметры, выберите соответствующие настройки.

    Если же вам необходимо оставить изменение всех элементов и исключить именно удаление, то создайте дополнительную группу разрешений на сайт-коллекции, сделайте настройки аналогично группе "Участники" не давая право на удаление и раздайте соответствующие права.

    Третий вариант - при добавлении документов (создании элементов) в рабочем процессе прерывать наследование прав и раздавать необходимые права на элемент.

    3 сентября 2014 г. 6:01
  • Добрый день,

    зайдите в Параметры списка - > Дополнительные параметры, выберите соответствующие настройки.

    Если же вам необходимо оставить изменение всех элементов и исключить именно удаление, то создайте дополнительную группу разрешений на сайт-коллекции, сделайте настройки аналогично группе "Участники" не давая право на удаление и раздайте соответствующие права.

    Третий вариант - при добавлении документов (создании элементов) в рабочем процессе прерывать наследование прав и раздавать необходимые права на элемент.

    Про возможность управлять в списках через параметры я в курсе и это не подходит. Тем более здесь управляется видимость элементов, т.е. пользователь будет видеть только свои элементы и удалять только свои, но чужие он не увидит, а это нужно.  У библиотеки этого нету.

    "Не давая право на удаление" - пользователь не сможет удалить даже свои документы.

    Необходимо следующее:

    1) создавать документы могут все
    2) видеть все документы (даже созданные другими пользователями)
    3) удалять только свои элементы




    3 сентября 2014 г. 6:19
  • Необходимо следующее:

    1) создавать документы могут все
    2) видеть все документы (даже созданные другими пользователями)
    3) удалять только свои элементы

    Тогда делайте через прерывание наследования прав в рабочем процессе (шаг имперсонализации):

    1. Предоставить разрешение "Чтение" - всем.
    2. Добавить разрешение "Изменение" - только пользователю, создавшему элемент (и еще админов не забудьте добавить).

    У меня так список с >2к элементами (периодически архивируется) существует нормально.

    Без прерывания наследования разрешений можно еще через jQuery кнопку Удалить деактивировать, но при таком варианте все равно найдут способ удалить (формы, таблица, webdav).
    3 сентября 2014 г. 6:54
  • Тогда делайте через прерывание наследования прав в рабочем процессе (шаг имперсонализации):

    Что такое "шаг имперсонализации"? Можно поподробнее.

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

    3 сентября 2014 г. 7:36
  • Верно, РП на создание элементов.
    1. Добавьте "Шаг олицетворения".
    2. Добавить действие "Изменить разрешение для элементов списка" - это действие прекращает наследование прав и полностью заменяет разрешения (тут заменить на чтение).
    3. Добавить действие "Добавить разрешения для элементов списка" и дать права на изменения.

    Действия в шаге олицетворения:

    В РП:


    • Изменено Maxim Shusharin 3 сентября 2014 г. 8:00
    • Предложено в качестве ответа KruS-68 3 сентября 2014 г. 8:47
    • Помечено в качестве ответа Колтышев Евгений 3 сентября 2014 г. 8:47
    3 сентября 2014 г. 7:59
  • Евгений, скажите пожалуйста, не могу выбрать в шаге олицетворения в действиях со списком выделенные пункты, они попросту отсутствуют.

    Нашел статью в которой указывается что в 2013 SP эти пункты упразднили, к примеру:

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">Добавить разрешения для элемента списка</sentencetext>

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">Заменить разрешения для элемента списка</sentencetext>

    А как тогда вы это реализовывали?

    Проблема аналогична теме, только необходимо сделать права на редактирование только созданных пользователем элементов списка, а не библиотеки.

    9 февраля 2017 г. 10:53
  • Евгений, скажите пожалуйста, не могу выбрать в шаге олицетворения в действиях со списком выделенные пункты, они попросту отсутствуют.

    Нашел статью в которой указывается что в 2013 SP эти пункты упразднили, к примеру:

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">Добавить разрешения для элемента списка</sentencetext>

    <sentencetext xmlns="http://www.w3.org/1999/xhtml">Заменить разрешения для элемента списка</sentencetext>

    А как тогда вы это реализовывали?

    Проблема аналогична теме, только необходимо сделать права на редактирование только созданных пользователем элементов списка, а не библиотеки.

    Добрый день

    а стандартный функционал не подходит?


    мой блог Немного о SharePoint

    9 февраля 2017 г. 11:09
    Модератор
  • Прошу прощения...отвлек зря...

    Благодарю Вас, Владимир.

    Суть проблемы была такова (я не очень опытный пользователь SP) я включил доступ к редактированию только своих, в группе доступ на чтение-добавление-редактирование.

    Проверяю у юзера - а у него меню есть "Изменить" на чужой записи...я решил что правило не работает.

    И только после Вашего ответа решил что я не до конца проверил...думал что при таком запрете самого меню "Изменить" не будет в контексте...

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

    • Изменено TuJIb 9 февраля 2017 г. 11:37
    9 февраля 2017 г. 11:27