PublicAPI ProjectsApiRoot PublicAPI.Projects.ProjectRoleДокументация ELMA API
Роль в проекте
Путь доступа: PublicAPI.Projects.ProjectRole
Методы

  ИмяОписание
Открытый методAddUserToProjectRole(Project, ProjectRole, User)
Добавить пользователя в проектную роль
Открытый методAddUserToProjectRole(Project, ProjectRole, IEnumerable User )
Добавить пользователей в проектную роль
Открытый методCount 
Возвращает количество всех объектов этого типа
Открытый методCount(IEntityFilter)
Получить количество всех объектов по фильтру
Открытый методCreate
Создать новую сущность (без записи в БД)
Открытый методCreateProjectRole
Создать проектную роль. Создает объект без сохранения в БД
Открытый методDelete
Удалить роль
Открытый методDeleteProjectRole
Удалить проектную роль
Открытый методFilter
Создает помощник для работы с фильтром объекта "Роль в проекте"
Открытый методFind(FetchOptions)
Найти объекты в соответствии с параметрами выборки
Открытый методFind(String)
Найти объекты в соответствии с фильтром на языке EQL
Открытый методFind(IEntityFilter, FetchOptions)
Найти объекты в соответствии с фильтром и параметрами выборки
Открытый методFindByIdArray
Найти все объекты по идентификаторам из массива
Открытый методGetAllProjectRoleUsers
Получить всех пользователей проектной роли
Открытый методIsDirty
Проверить, есть ли несохраненные изменения в объекте
Открытый методIsNew
Проверить, является ли объект новым (не сохранен в БД)
Открытый методLoad(Guid)
Загрузить по уникальному идентификатору. Если не найдена - вызывается исключение
Открытый методLoad(Int64)
Загрузить по идентификатору. Если не найдена - вызывается исключение
Открытый методLoadOrCreate(Guid)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrCreate(Int64)
Загрузить по идентификатору. Если не найден - возвращается новый объект
Открытый методLoadOrNull(Guid)
Загрузить по уникальному идентификатору. Если не найдена - возвращается null
Открытый методLoadOrNull(Int64)
Загрузить по идентификатору. Если не найдена - возвращается null
Открытый методRefresh
Обновить (перечитать) объект из БД
Открытый методRemoveUserFromProjectRole(Project, ProjectRole, User)
Удалить пользователя из проектной роли
Открытый методRemoveUserFromProjectRole(Project, ProjectRole, IEnumerable User )
Удалить пользователей из проектной роли
Открытый методSave
Сохранить сущность в БД
В начало страницы
Свойства

  ИмяОписание
Открытое свойствоTypeUid
Возвращает уникальный идентификатор объекта "Роль в проекте"
В начало страницы
Заметки

Раздел содержащий методы для работы с ролями проекта
Примеры

Создадим проектную роль для проекта, созданного тут

var projectRole = PublicAPI.Projects.ProjectRole.CreateProjectRole(myProject, "Новая проектная роль");

Добавим пользователей в проектную роль

PublicAPI.Projects.ProjectRole.AddUserToProjectRole(myProject, projectRole, context.UserList);

Можно удалить некоторых пользователей из проектной роли

PublicAPI.Projects.ProjectRole.RemoveUserFromProjectRole(myProject, projectRole, context.UserPetrov);

Как добавить или удалить привелегии для проектных ролей смотри тут

См. также