понедельник, 20 июня 2011 г.

Программное создание уровней разрешений

Стояла задача, написать консольное приложения, которое добавляет новый уровень разрешения.
(Для написания 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
-          Все права на веб-сайте

Комментариев нет:

Отправить комментарий