SharePoint 2010 создает уровень разрешений с добавлением, но без разрешения просмотра с помощью API - PullRequest
0 голосов
/ 21 апреля 2011

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

То, что мне, по сути, нужно, это уровень разрешений с разрешением надстроек, но не видимостиИспользуя пользовательский интерфейс, этот уровень разрешений не может быть создан.Кто-нибудь пробовал делать это с помощью API?(Я вполне уверен, что это было возможно в предыдущих версиях SharePoint)

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Здесь описывается решение вашей проблемы

Я думаю, что оно должно дать вам необходимую информацию.

0 голосов
/ 21 апреля 2011

Да, это битовая маска с использованием перечисления SPBasePermissions . И этот код прекрасно работает в 2007 или 2010 году.

например. Настройте свою битовую маску, ИЛИ все биты.

SPBasePermissions perms = SPBasePermissions.AddListItems |
            SPBasePermissions.EditListItems |
            SPBasePermissions.ViewListItems |
            SPBasePermissions.OpenItems |
...

А затем создайте новую роль:

        SPRoleDefinition roleDefinition = new SPRoleDefinition();

        roleDefinition.Name = "New Role Name";
        roleDefinition.Description = "Description";

        roleDefinition.BasePermissions = perms;

        web.AllowUnsafeUpdates = true;
        web.RoleDefinitions.Add(roleDefinition);
        web.AllowUnsafeUpdates = false;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...