Автоматически устанавливать разрешение элемента списка после создания нового элемента - PullRequest
0 голосов
/ 27 сентября 2008

У нас есть сайт группы SharePoint (WSS 3.0, а не MOSS), который включает в себя список задач для записи всех задач, связанных с проектом. Вот сценарий.

Пользователи:

  • Элемент списка
  • Supervisor1
  • TeamMember1
  • TeamMember2
  • TeamMember3

Как настроить параметры разрешения таким образом, чтобы

  • Каждый пользователь (руководитель и члены команды) может видеть любые задачи.
  • Руководители могут редактировать любые задачи
  • Члены команды могут редактировать только свои собственные задачи (задачи, которые были им назначены или созданы ими)

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

Ответы [ 6 ]

2 голосов
/ 28 сентября 2008

вам не нужны никакие рабочие процессы или обработчики событий (все же вы можете использовать их для своих целей, но они снизят производительность, если у вас будет много элементов)

перейти к настройке -> список настроек нажмите на Дополнительные настройки

в пункте «Разрешения на уровне элемента» в доступе на чтение выберите все элементы. и там же в режиме прав доступа выберите только свои

и в разрешениях дать членам списка роль участника

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

1 голос
/ 28 сентября 2008

Создайте класс, который наследуется от SPItemEventReceiver, и переопределите метод ItemAdded, задав свои пользовательские разрешения в переопределенном методе с помощью API.

http://blogs.msdn.com/brianwilson/archive/2007/03/05/part-1-event-handlers-everything-you-need-to-know-about-microsoft-office-sharepoint-portal-server-moss-event-handlers.aspx

1 голос
/ 27 сентября 2008

Вы можете установить разрешения, перейдя в свой список, нажмите кнопку «Настройки». В разделе «Разрешения и управление» нажмите «Разрешения для этого списка». Нажмите Действия и выберите Изменить разрешения. Выберите пользователя / группу, для которой вы хотите изменить разрешение, затем нажмите «Действия» и выберите «Изменить права пользователя».

НТН!

0 голосов
/ 16 марта 2015

Похоже, вам нужен рабочий процесс для автоматического назначения разрешений на основе пользовательских ролей или полей [Назначить]. Попробуйте инструмент из третьей части Рабочий процесс разрешения , это может помочь вам решить проблемы.

0 голосов
/ 26 мая 2009

Рекомендую проверить это решение: Столбец SharePoint / Разрешение на просмотр от SharePointBoost (199 $)

Посредством этого вы можете установить разрешение на чтение только для людей, которых вы хотите, по всем элементам. Ваше требование «Каждый пользователь (руководитель и члены команды) может видеть любые задачи» решено!

Также вы можете установить разрешение на редактирование для Супервизоров. Вторая проблема решена!

Как сказал Али, расширенное разрешение> разрешение на уровне предметов может удовлетворить ваше последнее требование.

0 голосов
/ 27 сентября 2008

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

...