Современные СУБД обеспечивают безопасность данных при многопользовательском доступе через многоуровневую систему: 3
- Идентификация. 3 На этапе подключения к базе данных производится идентификация пользователей, им присваивается уникальное имя. 23
- Аутентификация. 3 Это процедура проверки подлинности пользователя, представившего свой идентификатор. 3 Пользователь подтверждает то, что он именно тот, за кого себя выдаёт, путём ввода в систему уникальной информации о себе. 3 В простейшем случае это символьный пароль, но возможен и более сложный подход — биометрическая аутентификация или электронные способы (контактные и бесконтактные смарт-карты, радиочастотные идентификаторы, USB-ключи). 3
- Авторизация. 3 Если пользователь успешно прошёл процедуру аутентификации, то сервер осуществляет его авторизацию — процедуру предоставления пользователю определённых ресурсов и прав на их использование. 3
Набор прав (привилегий) назначается администратором базы данных. 3 Обычно пользователь вводится в группу с заранее предопределёнными ролями (администратор данных, администратор БД, пользователь БД, гость). 3 Всё дальнейшее взаимодействие пользователя с объектами базы данных строго регламентируется в соответствии с назначенной ролью. 3
Также для дополнительного уровня безопасности в СУБД используются представления, которые позволяют ограничить набор атрибутов таблицы и записей, доступных пользователям. 34