|
Пользователи баз данных SQL Server 2005 (database users), применение пользователей баз данных
После создания логинов следующая задача администратора — спуститься на уровень базы данных и создать объекты пользователей базы данных. Пользователи баз данных — это специальные объекты, которые создаются на уровне базы данных и используются для предоставления разрешений в базе данных (на таблицы, представления, хранимые процедуры). Для пользователей используется термин database users (или просто users), в отличие от логинов (logins) — учетных записей для подключения к SQL Server. Логины и пользователи баз данных — это совершенно разные объекты.
У слушателей на курсах по SQL Server (особенно у тех, кто раньше работал с Oracle) часто возникает вопрос: а зачем нужен еще один набор учетных записей — пользователи баз данных? Ведь фактически он уже есть: это логины SQL Server. И часто каждому логину SQL Server соответствует только один пользователь базы данных. Неужели нельзя предоставлять права в базе данных непосредственно логинам?
Теоретически такое решение, видимо, вполне возможно. Но на практике разделение логинов и пользователей баз данных обеспечивает большую гибкость. Например, пользователь, который входит от имени одного и того же логина, сможет работать в разных базах данных от имени разных пользователей.
|