Нужно ли создавать несколько пользователей для доступа к БД?

Всем привет. Уже как пол года пишу программу и сейчас задался вопросом.
Нужно ли создавать несколько пользователей базы данных?
У меня в программе у каждого работника есть свой логин и пароль, они заходят и вбивают выполненную работу. Несколько человек одновременно.
Вопрос нужно ли для работников создавать отдельно пользователя? Или Вообще для каждого работника отдельно? Или пускай все работают под одним?

Я говорю про этих пользователей.
nAy8pkMIXP94l2.jpg
  • Вопрос задан
  • 571 просмотр
Решения вопроса 2
@r_zaycev
Ммм, зачем? Обычно права доступа разруливаются приложением, некоторым ACL. Вы же не пишете сразу в БД из формы? Обычно это все делается через некую модель/сервисный слой, в котором этот самый ACL и реализован.

ЗЫ Допустим у вашего приложения 1К пользователей. Для каждого отдельный акк в мускуле?
Ответ написан
Ответ на вопрос зависит от архитектуры вашего приложения и его компонентов. Если у вас только тонкие клиенты, а бизнес-логика вся обернута в сервис и в ней реализован весь необходимый контроль доступа - то тогда отдельные пользователи не нужны (за исключением разве что отдельного пользователя для самого сервиса и отдельных - для административных целей, чтобы сервис максимально был ограничен в правах).

Если толстые клиенты тоже есть, т.е. такие, которые сами содержат бизнес-логику и напрямую пишут в базу, то тогда есть смысл разделять пользователей. Как правило, разделение идёт по ролям в приложении. Т.е. для всех бухгалтеров отдельный пользователь, для всех складовщиков - также. Это поможет ограничить множество допустимых действий с БД и уменьшить риски (которые по определению будут в случае толстых клиентов).

Разумеется, два приведенных варианта не взаимоисключающие. Например, большинство пользователей (особенно внешних) могут работать через веб-сервис, которому выделен отдельный пользователь БД, а несколько человек из персонала, для большей гибкости работы с базой (администраторы, аналитики) могут иметь отдельных пользователей с более богатым набором прав.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@entermix
Не нужно, пользователи работают с программой, а она с вашим сервером.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы