2008-09-27 3 views
0

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

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

  • пункт Список
  • Supervisor1
  • TeamMember1
  • TeamMember2
  • TeamMember3

Как мы устанавливаем настройки разрешений

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

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

ответ

2

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

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

в Права доступа на уровне элементов в доступе для чтения выбрать все элементы и в том же месте в Edit доступа выбрать только свои собственные

и разрешениями дать членам список, состоящий из contributer роль

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

+0

Damm, .. Когда я проверял эти функции, я узнал, что пользователи могут нажать ссылку «Изменить», и я предположил, что пользователи могут редактировать процесс редактирования. Как оказалось, пользователи могут войти в режим редактирования, но не могут ничего сохранить. Благодарю. – Salamander2007 2008-10-09 01:39:16

0

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

1

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

HTH!

1

Создайте класс, который наследуется от SPItemEventReceiver и переопределяет метод ItemAdded, устанавливая ваши пользовательские разрешения в методе overriedden с использованием 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

0

Я рекомендую вам чтобы проверить это решение: SharePoint Column/View Permission by SharePointBoost (199$)

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

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

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

0

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

Смежные вопросы