Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008 / 11 сообщений из 11, страница 1 из 1
10.03.2021, 12:18
    #40052231
saverspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Добрый день.
Есть ли возможность на SQL Server 2008 завести пользователя, который сможет восстанавливать определенные базы, а другие не сможет. Если дать ему роль dbcreator, то он сможет это сделать с любой базой.
...
Рейтинг: 0 / 0
10.03.2021, 12:34
    #40052241
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
saverspb,

такой нет возможности. Вместо этого ограничьте доступ к файлам резервных копий. До 2012 сервера можно было использовать пароль для восстановления для файлов и носителей.
...
Рейтинг: 0 / 0
10.03.2021, 12:51
    #40052252
saverspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Владислав Колосов,
Надо чтобы сотрудник мог восстанавливать копии, только в две, условно, "тестовые" базы и делать копии из двух других рабочих. Хотел бы подстраховаться, чтобы он рабочие, случайно не заменил. Поэтому тут с штука с паролями или ограничением доступа не подойдет.
...
Рейтинг: 0 / 0
10.03.2021, 16:22
    #40052366
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
saverspb,

У вас DEV и PROD живут на одном экземпляре MSSQL? Ждите проблем.

Лучше поставить 2 отдельных инстанса: один оставить прод как есть сейчас, а второй сделать девелоперский. Можно поставить Developer Edition, это почти бесплатно (а начиная с 2017 версии - совсем бесплатно). Можно держать оба на одном сервере, если других нет. Разве что, я бы наверное поопасился ставить на одну машину 2008 и 2017 / 19 - более новая версия потенциально может поменять какие-нибудь общие ресурсы, и на проде начнутся проблемы.

Без тщательного тестирования точно не стоит.

ЗЫ А, да, права: вашему человеку дать на проде право на бэкап баз, а на деве можно и dbcreator.
...
Рейтинг: 0 / 0
10.03.2021, 16:47
    #40052374
SERG1257
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
создайте хранимку, подпишите сертификатом, дайте пользователю права на запуск хранимки
https://docs.microsoft.com/en-us/sql/relational-databases/tutorial-signing-stored-procedures-with-a-certificate?view=sql-server-ver15
...
Рейтинг: 0 / 0
10.03.2021, 17:12
    #40052393
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Ennor Tiegael
права: вашему человеку дать на проде право на бэкап баз, а на деве можно и dbcreator.

каким местом права на бэкап к правам на рестор?
на 2008 для бэкапа надо минимум поместить в роль db_backupoperator,
что никаким боком не позволит ресторить.
---
без dbcreator только один способ на 2008-ом позволить ресторить:
выставить данный логин овнером баз, которые он собирается ресторить.
соответственно, вместо одного права он получит просто все возможные права на данную базу.
но зато другие базы ни создавать, ни ресторить, ни вообще трогать не сможет
...
Рейтинг: 0 / 0
10.03.2021, 19:27
    #40052433
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
saverspb,

"сотрудникам" вообще нечего делать на производственном сервере, для этого существуют специально обученные администраторы, которые отвечают кошельком за качество работы.

Сотрудники должны устанавливать локальные Developer версии, вести разработку в версионируемом решении и заполнять базы синтетическими данными.
...
Рейтинг: 0 / 0
11.03.2021, 02:13
    #40052496
Ennor Tiegael
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Yasha123,

Разные инстансы.
...
Рейтинг: 0 / 0
11.03.2021, 09:38
    #40052531
saverspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Владислав Колосов,

Сотрудники разные бывают :). Есть несколько программистов 1с, хочу чтобы каждый имел возможность восстанавливать только те базы, которые я ему разрешу (про бэкап все проще на это роль db_backupoperator есть)
...
Рейтинг: 0 / 0
11.03.2021, 09:51
    #40052532
saverspb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
Yasha123без dbcreator только один способ на 2008-ом позволить ресторить:
выставить данный логин овнером баз, которые он собирается ресторить.

Я изначально пробовал ставить его owner`ом - не дает восстанавливать, может я где-нибудь что-то недоглядел?
...
Рейтинг: 0 / 0
11.03.2021, 11:12
    #40052546
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008
может, что-то из списка ниже упустили?
restore_login должен быть овнером той базы, куда идет рестор.
овнер это не член роли db_owner,
это alter authorization on database::myDB to restore_login
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли создать пользователя с правами восстанавливать конкретные базы на sql 2008 / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]