Вы не можете настроить пользователя как такового. Это разрешение находится над базой данных / пользователями на уровне сервера / входа в систему
Логин может иметь " dbcreator ", который говорит:
... и может переделывать и восстанавливать свои
базы данных.
Даже использование GRANT было бы сложно, если не невозможно, скажем, "GRANT CREATE ANY DATABASE
"
Восстановление - это, в некотором смысле, капля и создание. Или просто создать.
Я бы предложил, что лучшее решение (но, вероятно, не то, что вы хотите услышать ...) состояло бы в создании собственного хранимого процесса в master, который проверяет права и запускает команду RESTORE, если вход в систему настроен как пользователь. в этой базе данных
Пример: sp_checkandrestore 'dbname', 'backupfile'