Назад | Перейти на главную страницу

Проблема безопасности Sql-сервера

как добавить пользователя сервера Sql для конкретной базы данных с разрешением резервного копирования и восстановления только ??

Разрешения BACKUP DATABASE и BACKUP LOG по умолчанию принадлежат членам фиксированной серверной роли sysadmin, а также db_owner и db_backupoperator фиксированные роли базы данных.

Итак, ваш пользователь должен быть добавлен к фиксированной роли db_backupoperator.

Вы не хотите, чтобы у пользователя было «разрешение только на восстановление». Восстановление выполняется только владельцем базы данных (то есть членами sysadmin, db_owner или db_creator). Нет такой специальной роли, как db_restoreoperator, и не может быть, потому что пользователь, который может восстанавливать произвольный контент в базе данных, фактически является владельцем базы данных: он может использовать резервное копирование / восстановление как вектор для изменения содержимого базу данных так, как ему нравится, поэтому такая роль будет маскарадом безопасности.