Как я могу запретить нескольким пользователям одной системы генерировать один и тот же ссылочный номер - PullRequest
0 голосов
/ 03 июля 2019

Я работаю над программным обеспечением (на основе Laravel), которое отслеживает движение файлов.Конечными пользователями будут в основном администраторы (их может быть более 3).Когда файл попадает в их отдел, они регистрируют его с помощью программного обеспечения.После регистрации нового файла при загрузке страницы генерируется ссылочный номер (с использованием идентификатора из базы данных).

Предположим, что администратор А пытается зарегистрировать новый файл (т.е. загружает страницу), но, возможно, отвлекается на этом пути (его ссылочный номер уже сгенерирован), а затем администратор Б выходит вперед и регистрирует новыйфайл.Когда администратор А продолжит отправку формы, они оба зарегистрируют файл с одинаковым ссылочным номером, так как ссылочный номер создается с использованием даты и идентификатора самой предыдущей записи в БД.

Как можноЯ не допущу этого или есть более эффективный способ сделать это?

Ответы [ 2 ]

2 голосов
/ 03 июля 2019

Я бы порекомендовал генерировать идентификатор со стороны сервера после отправки формы.

0 голосов
/ 03 июля 2019

Спасибо за все комментарии! Учитывая, что пользователи с правами администратора будут входить в систему, мой друг предложил добавить уникальный идентификатор вошедшего в систему пользователя к сгенерированному ссылочному номеру, в этом случае он всегда будет отличаться для нескольких вошедших в систему пользователей, работающих одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...