modified: README.md
modified: backend/routes/users.js modified: frontend/README.md
This commit is contained in:
parent
765039c953
commit
261cbd75a4
@ -1,6 +1,6 @@
|
|||||||
# Неучтенное время
|
# Неучтенное время
|
||||||
|
|
||||||
Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, пользователь).
|
Приложение для отслеживания рабочего времени с ролевой системой (администратор, менеджер, сотрудник).
|
||||||
|
|
||||||
## Структура проекта
|
## Структура проекта
|
||||||
|
|
||||||
@ -60,7 +60,7 @@
|
|||||||
|
|
||||||
- **Администратор**: Полный доступ, управление пользователями, просмотр всех записей времени.
|
- **Администратор**: Полный доступ, управление пользователями, просмотр всех записей времени.
|
||||||
- **Менеджер**: Управление своими подчиненными, просмотр их записей.
|
- **Менеджер**: Управление своими подчиненными, просмотр их записей.
|
||||||
- **Пользователь**: Добавление и просмотр своих записей времени.
|
- **Сотрудник**: Добавление и просмотр своих записей времени.
|
||||||
|
|
||||||
## Технологии
|
## Технологии
|
||||||
|
|
||||||
|
|||||||
@ -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" });
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
|
|
||||||
## Описание
|
## Описание
|
||||||
|
|
||||||
Этот проект представляет собой интерфейс для управления записями рабочего времени. Он предоставляет пользователям возможность добавлять, просматривать и управлять своими временными записями в зависимости от их роли (администратор, менеджер, пользователь).
|
Этот проект представляет собой интерфейс для управления записями рабочего времени. Он предоставляет сотрудникам возможность добавлять, просматривать и управлять своими временными записями в зависимости от их роли (администратор, менеджер, сотрудник).
|
||||||
|
|
||||||
## Функциональность
|
## Функциональность
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user