Подтвердить что ты не робот

Sharepoint - как установить уровень разрешений для добавления элемента, но не просмотра?

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

http://servername/_layouts/addrole.aspx (страница "Добавить уровень разрешений" )

Однако, когда вы выбираете разрешение списка "добавить элементы", автоматически также отмечаются "элементы просмотра".

Кто-нибудь знает это решение?

4b9b3361

Ответ 1

В качестве опции на полпути вы можете настроить список только для отображения элементов своему владельцу ( "Настройки" > "Дополнительные настройки", а затем установить параметры "Чтение доступа/редактирование доступа" как "Только их собственные". Это не исключает чтобы просмотреть все элементы, которые были добавлены ими, но не будет ничего видимого вне этого разрешения (кроме владельца списка).

Ответ 2

Элементы View являются зависимым разрешением для добавления элементов, поэтому не уверены, можем ли мы добавить такие разрешения OOB в sharepoint, посмотрите здесь:  (http://office.microsoft.com/en-us/sharepointtechnology/HA101001491033.aspx)

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

Ответ 3

$spweb=Get-SPWeb -Identity "<site url>";
$spRoleDefinition = New-Object Microsoft.SharePoint.SPRoleDefinition;
$spRoleDefinition.Name = "Submit only";
$spRoleDefinition.Description = "Can submit/add forms/files/items into library or list but cannot  view/edit them.";
$spRoleDefinition.BasePermissions = "AddListItems, ViewPages, ViewFormPages, Open";
$spweb.RoleDefinitions.Add($spRoleDefinition);

Взято из: http://sajiviswam.wordpress.com/2011/12/09/add-only-permission-level-in-sharepoint-2010/

Ответ 4

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

Для этого может работать такое же решение.

В дизайнере SharePoint (по какой-то причине не удалось редактировать страницу в Интернете), откройте страницу DispForm.aspx и свойства веб-страницы, добавьте целевую аудиторию (если хотите, чтобы никто не видел, чтобы сделать скрытую веб-страницу) НЕ УДАЛЯЙТЕ WEBPART - это полностью нарушает ваш список!

Можно сделать то же самое с AllItems.aspx

Надеюсь, что это поможет.

Ответ 5

Используйте шаг олицетворения в рабочем процессе.

Ответ 6

Из окна с конструктором SharePoint я могу думать только о том, чтобы использовать рабочий процесс для перемещения любых элементов из общего списка "Dropbox" в защищенный список.

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

Хакерное обходное решение, но без программирования это все, что есть в SharePoint. (Моя компания еще не позволяет мне писать код)

Ответ 7

Вы не указали, какой список вы используете, но если вы посмотрите в настройках списка в разделе "Дополнительные настройки", вы, вероятно, найдете раздел "Разрешения на уровне предметов". Это позволит вам ограничить пользователей чтением (или редактированием) только предметов, которые они отправили. Это выше и выше любых других списков ACL, установленных в списке или в нем.

Ответ 8

Я думаю, что использование расширенного разрешения недоступно, поскольку оно не может помешать тому, кто отправляет его из просмотра, в противном случае это хорошее решение! Рабочий процесс должен, я думаю, выполнять эту работу. Просто убедитесь, что когда загружен элемент, загруженный worklow. Затем, если вы можете создать рабочий процесс, который может установить конкретное разрешение для элемента, все должно быть сделано. Если вы не получите свою ручную грязную работу с рабочим процессом здания, перейдите на страницу 3w.sharepointboost.com, когда у вас есть своеобразное решение для подключи и играй под названием Column View Permission.

Ответ 9

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

Не пробовал, но если я столкнулся с проблемами, опубликует комментарии.

Ответ 10

Я полностью согласен с "Ceesaaxp". В разделе "Дополнительные параметры" для списка установите "Доступ к чтению только для себя". Я создал процесс управления знаниями, в котором я создал два списка, один для ожидающих статей знаний и один для одобрения. Я изменил страницу "Новая форма" для списка "Ожидание" и отключил раскрывающийся список с использованием JavaScript, который использовался в качестве статуса статьи. Затем этот снимок устанавливается постоянно как "Ожидание". Я также создал новый уровень разрешений, который позволяет пользователям добавлять элементы только. Затем я создал рабочий процесс, который перемещает статью в список одобренных, когда в раскрывающемся списке состояния установлено значение "Утверждено".

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

Ответ 11

@Jomit. Ваш способ обхода работы может работать, но он имеет проблему гоночного состояния. Пользователи могут по-прежнему иметь возможность видеть другие предметы. Это может быть не-no в зависимости от ваших правил.

Регулярные списки в SharePoint предлагают эту опцию в разделе "Настройки/Дополнительные настройки/Разрешения на уровне элемента". Хотя по какой-то причине этот параметр отсутствует в графическом интерфейсе для библиотек документов и форм.

Одно из возможных решений - написать простую программу для внесения этих изменений с использованием объектной модели SharePoint. http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splist.writesecurity.aspx

// Sample code for setting writing and reading security on a form library
class Program
            {
                static void Main(string[] args)
                {
                    using (SPSite site = new SPSite(args[0]))
                    {
                        using (SPWeb web = site.OpenWeb())
                        {
                            SPList list = web.Lists[args[1]];
                            list.WriteSecurity = 2;
                            list.ReadSecurity = 2;
                            list.Update();
                        }
                    }
                }
            }