Как обезопасить доступ к базе данных в пожарном депо? - PullRequest
0 голосов
/ 08 сентября 2018

Я работаю над проектом больницы, где каждый врач должен иметь доступ только к документам своего пациента и только к своим собственным документам. Вот моя текущая структура БД:

enter image description here

Я дам врачам их пароли от руки. Вот почему я думаю о том, чтобы создать несколько паролей, хэшировать и засолять их. Хранение паролей на бумаге, а не на любой части ПК.

Когда дело доходит до доступа к базе данных, мои врачи должны иметь доступ к своим собственным документам и обновлять документы своих пациентов.

Вот что я думаю для входа в систему:

  1. Получить введенный пароль от пользователя.
  2. Хэш-пароль.
  3. Соль пароль. (Соль извлекается из БД)
  4. Получить хеш-значение пароля пользователя из БД и проверить его равенство.
  5. Впустите пользователя, если они равны.
  6. Получить UID пользователя.
  7. Предоставьте пользователю доступ к документам с помощью Uid своего или своих пациентов. (Кажется, сейчас это правильно для меня. Но я не знаю лучшего способа.)

Я сомневаюсь, в основном, шаг 7. Очень полезно будет показать мне лучший способ или документ об этом или рассказать, почему это безопасно. Заранее спасибо.

...