Interface RoleService
- All Known Implementing Classes:
RoleServiceImpl
public interface RoleService
Интерфейс определяет функциональность для управления ролями пользователей в системе.
-
Method Summary
Modifier and TypeMethodDescriptioncreateRole
(String roleName) Создаёт новую роль с указанным именем.void
deleteRole
(Long roleId) Удаляет роль по указанному идентификатору.boolean
existsRoleByName
(String roleName) Проверяет, существует ли роль с данным названием.Возвращает список всех ролей.getRoleById
(Long roleId) Возвращает роль по указанному идентификатору.getRoleByName
(String roleName) Возвращает роль по указанному имени.getUsersByRole
(String roleName) Возвращает список всех пользователь с указанной ролью.softDeleteRole
(Long roleId) Помечает роль удалённой, но не удаляет физически.updateRole
(Long roleId, String roleName) Возвращает объект обновлённой роли.
-
Method Details
-
createRole
Создаёт новую роль с указанным именем.- Parameters:
roleName
- имя роли.- Returns:
- созданный объект роли.
- Throws:
RoleAlreadyExistsException
- - выбрасывается если роль с таким названием уже существует.
-
updateRole
Возвращает объект обновлённой роли.- Parameters:
roleId
- идентификатор обновляемой роли.roleName
- новое имя роли.- Returns:
- объект обновлённой роли
- Throws:
RoleNotFoundException
- - выбрасывается, если роль с указанным идентификатором не найдена.
-
deleteRole
Удаляет роль по указанному идентификатору.- Parameters:
roleId
- указанный идентификатор роли.- Throws:
RoleNotFoundException
- выбрасывается, если роль с таким идентификатором не найдена.
-
softDeleteRole
Помечает роль удалённой, но не удаляет физически.- Parameters:
roleId
- идентификатор роли.- Returns:
- роль с измененным статусом.
- Throws:
RoleNotFoundException
-
getRoleById
Возвращает роль по указанному идентификатору.- Parameters:
roleId
- указанный идентификатор роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getRoleByName
Возвращает роль по указанному имени.- Parameters:
roleName
- указанное имя роли.- Returns:
- Optional, содержащий найденную роль, или пустой Optional, если роль не найдена.
-
getAllRoles
Возвращает список всех ролей.- Returns:
- список ролей.
-
getUsersByRole
Возвращает список всех пользователь с указанной ролью.- Parameters:
roleName
- указанное имя роли.- Returns:
- список пользователей
- Throws:
RoleNotFoundException
- - выбрасывается, если указанная роль не найдена.
-
existsRoleByName
Проверяет, существует ли роль с данным названием.- Parameters:
roleName
- электронная почта проверяемого пользователя.- Returns:
- true, если пользователь существует, иначе false.
-