Я думаю, что использование встроенного механизма базы данных всегда предпочтительнее, чем наш собственный.И это относится как к входу в систему пользователей, так и к чему-либо еще.
Самым большим преимуществом выделенных учетных записей пользователей является то, что мы можем связать данный сеанс с именованным пользователем.Ну да, да.Но дело в том, что мыслить как аудит пользовательской активности или отслеживать проблемы с производительностью в каком-то процессе гораздо сложнее в веб-приложениях с общими учетными записями.
Чтобы ответить на ваше основное возражение, нам не нужно управлять привилегиями базы данных на уровне пользователя.Вот почему у нас есть роли.Для обычных пользователей роль предоставит достаточные привилегии.
Итак:
- определяют набор ролей, которые соответствуют различным бизнес-заданиям, которые выполняет ваше приложение.
- предоставляют разрешения для системы и объекта этим ролям;помните, что роли могут быть аддитивными (т. е. мы можем предоставлять привилегии роли другой роли).
- предоставлять роли пользователям.
Узнать больше .