Interface RoleService
- All Known Implementing Classes:
RoleServiceImpl
public interface RoleService
Интерфейс определяет функциональность для управления ролями пользователей в системе.
-
Method Summary
Modifier and TypeMethodDescriptioncreateRole(String roleName) Создаёт новую роль с указанным именем.voiddeleteRole(Long roleId) Удаляет роль по указанному идентификатору.booleanexistsRoleByName(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.
-