Стояла задача, написать консольное приложения, которое добавляет новый уровень разрешения.
(Для написания ConsoleApplication или Windows Forms приложений в свойствах проекта должно быть указано Framework 3.5 и конечная платформа x64.)
Написал функцию:
void AddPermisLevelRead(SPWeb WEB, string nameLevel, string LevelDiscription)
{
SPRoleDefinition newPermissionLevel = new SPRoleDefinition();
newPermissionLevel.Name = nameLevel;
newPermissionLevel.Description = LevelDiscription;
newPermissionLevel.BasePermissions = SPBasePermissions.ViewListItems | SPBasePermissions.OpenItems | SPBasePermissions.ViewVersions
| SPBasePermissions.ViewFormPages | SPBasePermissions.ViewPages | SPBasePermissions.BrowseUserInfo | SPBasePermissions.UseRemoteAPIs | SPBasePermissions.UseClientIntegration
| SPBasePermissions.Open;
WEB.RoleDefinitions.Add(newPermissionLevel);
newPermissionLevel = WEB.RoleDefinitions[nameLevel];
}
Разрешения:
a. Разрешение C#
- Разрешение SP
- Описание
1. Разрешения для списка
a. ManageLists.
- Управление списками.
- Создание и удаление списков, добавление и удаление столбцов списка, добавление и удаление общих представлений списка.
b. CancelCheckout
- Переопределение извлечения
- Отмена извлечения или возврат документа, извлеченного другим пользователем.
c. AddListItems
- Добавление элементов
- Добавление элементов в списки и документов в библиотеки.
d. EditListItems
- Изменение элементов
- Изменение элементов в списках и документов в библиотеках документов, а также настройка страниц веб-частей в библиотеках документов.
e. DeleteListItems
- Удаление элементов
- Удаление элементов из списка и документов из библиотеки документов.
f. ViewListItems
- Просмотр элементов
- Просмотр элементов в списках и документов в библиотеках документов.
g. ApproveItems
- Утверждение элементов
- Утверждение промежуточной версии элемента списка или документа.
h. OpenItems
- Открытие элементов
- Просмотр источника документов с помощью серверных обработчиков файлов.
i. ViewVersions
- Просмотр версий
- Просмотр предыдущих версий элемента списка или документа.
j. DeleteVersions
- Удаление версий
- Удаление предыдущих версий элемента списка или документа.
k. CreateAlerts
- Создание оповещений
- Создание оповещений.
l. ViewFormPages
- Просмотр страниц приложений
- Просмотр форм, представлений и страниц приложений. Составление перечней списков.
2. Разрешения для сайта
a. ManagePermissions
- Управление разрешениями
- Создание и изменение уровней разрешений для веб-сайта и назначение разрешений пользователям и группам.
b. ViewUsageData
- Просмотр данных Web Analytics
- Просмотр отчетов об использовании веб-сайта.
c. ManageSubwebs
- Создание дочерних сайтов
- Создание дочерних сайтов: сайтов рабочих групп, сайтов рабочих областей для собраний и сайтов рабочих областей для документов.
d. ManageWeb
- Управление веб-сайтом
- Предоставление полномочий на выполнение всех задач администрирования веб-сайта, а также на управление контентом.
e. AddAndCustomizePages
- Добавление и настройка страниц
- Добавление, изменение и удаление страниц HTML или страниц веб-частей, а также изменение веб-сайта в редакторе, совместимом с Microsoft SharePoint Foundation.
f. ApplyThemeAndBorder
- Применение тем и границ
- Применение тем и границ ко всему веб-сайту.
g. ApplyStyleSheets
- Применение таблиц стилей
- Применение таблиц стилей (CSS-файлов) к веб-сайту.
h. CreateGroups
- Создание групп
- Создание группы пользователей, которая будет действительна в любой точке семейства веб-сайтов.
i. BrowseDirectories
- Просмотр каталогов
- Составление перечня файлов и папок веб-сайта с использованием интерфейсов SharePoint Designer и Web DAV.
j. CreateSSCSite
- Самостоятельное создание сайтов
- Создание веб-сайта средствами самостоятельного создания сайтов.
k. ViewPages
- Просмотр страниц
- Просмотр страниц на веб-сайте.
l. EnumeratePermissions
- Составление перечня разрешений
- Составление перечня разрешений для веб-сайта, списка, папки, документа или элемента списка.
m. BrowseUserInfo
- Просмотр сведений о пользователях
- Просмотр сведений о пользователях этого веб-сайта.
n. ManageAlerts
- Управление оповещениями
- Управление оповещениями для всех пользователей этого веб-сайта.
o. UseRemoteAPIs
- Использование удаленных интерфейсов
- Доступ к веб-сайту с использованием интерфейсов SOAP, Web DAV, COM или SharePoint Designer.
p. UseClientIntegration
- Интеграция клиентов
- Использование компонентов, обеспечивающих запуск клиентских приложений. Без этого разрешения пользователи будут вынуждены работать с документами локально и затем отправлять свои изменения на сервер.
q. Open
- Открытие
- Пользователям разрешается открывать веб-сайт, список или папку для доступа к содержащимся в них элементам.
r. EditMyUserInfo
- Изменение личных сведений о пользователе
- Пользователю разрешается изменять свои личные сведения, например добавлять фотографию.
3. Личные разрешения
a. ManagePersonalViews
- Управление личными представлениями
- Создание, изменение и удаление личных представлений списков.
b. AddDelPrivateWebParts
- Добавление и удаление личных веб-частей
- Добавление и удаление личных веб-частей на страницах веб-частей.
c. UpdatePersonalWebParts
- Обновление личных веб-частей
- Обновление веб-частей, содержащих личные сведения.
4. Не доступны через пользовательский интерфейс.
a. EmptyMask
- Все права на веб-сайте