Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы на него можно было дать ответ, основанный на фактах и цитатах.
Закрыт 1 год назад.
Нужен совет. С чего начать,какие минимальные знание нужны что бы реализовать такие задачи? С чего в общем начать? Как можно полегче создать такой сайт?
Вот такие задачи
Сначала вам нужно выбрать БД, nosql или sql, спроектировать структуру, в вашем случае это как минимум 3 таблицы (users, roles, applications). Далее нужно прописать поля, которые нужны
users - id, username, hash, salt, roleId(fk), departmentId(fk)
departments - id, name
roles - id, name
applications - id, text, creatorId(fk), departmentId(fk)
Далее, для реализации авторизации нужны эндпоинты регистрации и логина. Для регистрации нужно, чтобы юзер ввел юзернейм/пароль, далее данные отправляются на эндпоинт, там ты создаешь соль и вместе с ней хешируешь пароль, ставишь ему дефолтную роль и загружаешь в бд.
Для авторизации ты посылаешь те же логин и пароль, ищешь в бд сначала по логину, если не находишь - выкидываешь ошибку, если находишь, хешируешь введенный пароль вместе с солью выгруженной из бд и сравниваешь с хешем, если сравнение прошло успешно - генерируешь токен (например JWT) и отправляешь его.
Далее добавляешь эндпоинты для заявок -
/get ('тут ты проверяешь роль, чтобы выгружать только те заявки, которые нужны, также тут в параметрах добавляешь возможность поиска по id'),
/create ('Тут тоже проверяешь, ибо скорее всего отдел не может создавать заявки'),
/update ('Тут отдел обновляет текущий статус заявки')
/setExecute ('Тут назначается отдел, который должен исполнять заявку')
/close ('Тут юзер закрывает заявку')
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Пожалуйста скажите почему у меня здесь подчёркивается красным
Почему при вводе данных в консоль, например 100 * 5, получается не 5000, а ошибка?
Есть JSP страница, на которой меняется какой-то текст, как можно изменения текста передавать на контроллер? То есть при нажатии на кнопку "отправить"...