modified: README.md

modified:   backend/routes/users.js
	modified:   frontend/README.md
This commit is contained in:
Fovway 2025-10-13 23:58:50 +07:00
parent 765039c953
commit 261cbd75a4
3 changed files with 11 additions and 11 deletions

View File

@ -1,6 +1,6 @@
# Неучтенное время # Неучтенное время
Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, пользователь). Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, сотрудник).
## Структура проекта ## Структура проекта
@ -60,7 +60,7 @@
- **Администратор**: Полный доступ, управление пользователями, просмотр всех записей времени. - **Администратор**: Полный доступ, управление пользователями, просмотр всех записей времени.
- **Менеджер**: Управление своими подчиненными, просмотр их записей. - **Менеджер**: Управление своими подчиненными, просмотр их записей.
- **Пользователь**: Добавление и просмотр своих записей времени. - **Сотрудник**: Добавление и просмотр своих записей времени.
## Технологии ## Технологии

View File

@ -48,11 +48,11 @@ router.post("/", authenticate, authorizeManager, async (req, res) => {
const existingUser = await User.findOne({ where: { username } }); const existingUser = await User.findOne({ where: { username } });
if (existingUser) { if (existingUser) {
console.log( console.log(
`Попытка создания пользователя с существующим именем: ${username}` `Попытка создания сотрудника с существующим именем: ${username}`
); );
return res return res
.status(400) .status(400)
.json({ message: "Такой пользователь уже существует" }); .json({ message: "Такой сотрудник уже существует" });
} }
const user = await User.create({ const user = await User.create({
@ -64,15 +64,15 @@ router.post("/", authenticate, authorizeManager, async (req, res) => {
// Log the creation action // Log the creation action
await logActivity( await logActivity(
req.user.id, req.user.id,
"Создание пользователя", "Создание сотрудника",
`Создан новый пользователь: ${username} с ролью ${userRole}` `Создан новый сотрудник: ${username} с ролью ${userRole}`
); );
res res
.status(201) .status(201)
.json({ id: user.id, username: user.username, role: user.role }); .json({ id: user.id, username: user.username, role: user.role });
} catch (error) { } catch (error) {
console.error(`Ошибка при создании пользователя: ${error.message}`); console.error(`Ошибка при создании сотрудника: ${error.message}`);
res.status(500).json({ message: "Server error" }); res.status(500).json({ message: "Server error" });
} }
}); });
@ -96,7 +96,7 @@ router.put(
await logActivity( await logActivity(
req.user.id, req.user.id,
"Сброс пароля", "Сброс пароля",
`Сброшен пароль для пользователя: ${user.username}` `Сброшен пароль для сотрудника: ${user.username}`
); );
res.json({ message: "Password updated" }); res.json({ message: "Password updated" });
@ -118,8 +118,8 @@ router.delete("/:id", authenticate, authorizeManager, async (req, res) => {
// Log the deletion action // Log the deletion action
await logActivity( await logActivity(
req.user.id, req.user.id,
"Удаление пользователя", "Удаление сотрудника",
`Удален пользователь: ${user.username}` `Удален сотрудник: ${user.username}`
); );
res.json({ message: "User deleted" }); res.json({ message: "User deleted" });

View File

@ -4,7 +4,7 @@
## Описание ## Описание
Этот проект представляет собой интерфейс для управления записями рабочего времени. Он предоставляет пользователям возможность добавлять, просматривать и управлять своими временными записями в зависимости от их роли (администратор, менеджер, пользователь). Этот проект представляет собой интерфейс для управления записями рабочего времени. Он предоставляет сотрудникам возможность добавлять, просматривать и управлять своими временными записями в зависимости от их роли (администратор, менеджер, сотрудник).
## Функциональность ## Функциональность