Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новые пользователи (SQLServer) / 18 сообщений из 18, страница 1 из 1
23.04.2019, 16:13
    #39805449
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз. Насколько я понимаю, этот пользователь не должен быть владельцем этих бах данных, так как не может их удалять?
Помогите советом.
...
Рейтинг: 0 / 0
23.04.2019, 21:48
    #39805560
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз. Насколько я понимаю, этот пользователь не должен быть владельцем этих бах данных, так как не может их удалять?
Помогите советом.Включите его в db_datareader, db_datawriter
...
Рейтинг: 0 / 0
24.04.2019, 08:53
    #39805626
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Спасибо alexeyvg, но проблема не решилась. Опишу детально:
1. У меня есть имя входа с правами:
- Сопоставленное с нужными базами
- Правами "Соединение SQL" и "Просмотр любой базы данных" - запрещено
2. Привязанное на него пользователь БД:
- с ролями: db_datareader, db_datawriter

А. При этом, когда подключаюсь под этим именем входа - не вижу баз данных
Б. Если уберу галку "Просмотр любой базы данных" - запрещено, вижу все БД, но не могу зайти.

А мне бы хотелось дать возможность видеть только нужные БД. Спасибо.
...
Рейтинг: 0 / 0
24.04.2019, 09:36
    #39805640
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192А мне бы хотелось дать возможность видеть только нужные БД.А, вот что вам нужно...

Способность видеть список баз есть у роли public, которая обязательна.

Если у вас такое требование, то нужно убрать (REVOKE) у public это разрешение.

Из хелпа:
BOL sys.databasesImportant
By default, the public role has the VIEW ANY DATABASE permission, allowing all logins to see database information. To block a login from the ability to detect a database, REVOKE the VIEW ANY DATABASE permission from public, or DENY the VIEW ANY DATABASE permission for individual logins.
Конечно, DENY ставить не надо, иначе пользователь не увидит свою базу тоже
...
Рейтинг: 0 / 0
24.04.2019, 12:07
    #39805687
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192Необходимо создать пользователя, который бы видел только 2 базы данных, и мог только читать и редактировать данные этих баз.SSMS есть инструмент администрирования, а не манипуляций с данными для конечного пользователя.

Поэтому есть два варианта:
- этот логин будет видеть все БД, но иметь разрешения только на две нужные;
- этот логин будет видеть только нужные БД, но будет их владельцем. Соответственно, творить в них все что угодно, а не только редактировать данные в таблицах.
...
Рейтинг: 0 / 0
24.04.2019, 12:44
    #39805707
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192,

Какая разница - видит он их или нет? Пользователя должно подключать приложение, а не инструменты администрирования.
...
Рейтинг: 0 / 0
24.04.2019, 13:36
    #39805735
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Владислав КолосовSergey0192,

Какая разница - видит он их или нет? Пользователя должно подключать приложение, а не инструменты администрирования.В смысле, можно вообще прав не настраивать, дать всем сисадмина, ведь "Пользователя должно подключать приложение, а не инструменты администрирования"? :-)

Совершенно правильный вопрос; если названия баз секретные, нужно обеспечить эту секретность не только приказом "не смотреть", но и ограничивая права техническими средствами.
invmSSMS есть инструмент администрированияПосмотреть список баз можно и в sys.databases
...
Рейтинг: 0 / 0
24.04.2019, 13:49
    #39805746
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
alexeyvgПосмотреть список баз можно и в sys.databasesВ этом случае будут действовать какие-то другие правила видимости БД? ТС получит нужный результат без допусловий в запросе?
Или это как-то поможет ТCу получить желаемое в SSMS?
...
Рейтинг: 0 / 0
24.04.2019, 14:05
    #39805754
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
invmВ этом случае будут действовать какие-то другие правила видимости БД? ТС получит нужный результат без допусловий в запросе?Да, если дать права, как я процитировал из BOL, то он получит нужный результат без допусловий в запросе.
...
Рейтинг: 0 / 0
24.04.2019, 14:27
    #39805766
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
alexeyvgДа, если дать права, как я процитировал из BOL, то он получит нужный результат без допусловий в запросе.Во-первых, SSMS тоже опрашивает sys.databases
Во-вторых, вы невнимательно читали документацию - мало отнять view any database

Чтобы БД была видна в sys.databases у вызывающего должно быть одно из серверных разрешений view any database или alter any database, либо create database в master, либо он должен быть владельцем БД.
Ничего из перечисленного ТСу не подходит.
О чем и было написано.
...
Рейтинг: 0 / 0
24.04.2019, 14:53
    #39805778
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Кто знает, можно у них в название базы пароль включен. Тогда если смысл скрывать название. Или базы конкурентов втихаря обслуживают. А вопрос все равно гипотетический.
...
Рейтинг: 0 / 0
24.04.2019, 14:58
    #39805783
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
invmВо-вторых, вы невнимательно читали документацию - мало отнять view any database

Чтобы БД была видна в sys.databases у вызывающего должно быть одно из серверных разрешений view any database или alter any database, либо create database в master, либо он должен быть владельцем БД.
Ничего из перечисленного ТСу не подходит.
О чем и было написано.Да, действительно, так не получается...
...
Рейтинг: 0 / 0
24.04.2019, 15:13
    #39805792
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Владислав КолосовКто знает, можно у них в название базы пароль включен. Тогда если смысл скрывать название. Или базы конкурентов втихаря обслуживают. А вопрос все равно гипотетический.Встречал на практике такое требование, даже не в одной компании.
Как то это решалось, но не помню; наверное, как раз логины были владельцами.
...
Рейтинг: 0 / 0
25.04.2019, 09:43
    #39806018
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Все большое спасибо, действительно вопрос решается, когда логины - владельцы.
...
Рейтинг: 0 / 0
25.04.2019, 11:42
    #39806107
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Еще уточню один вопрос. Пользователь является владельцем баз данных, при этом он видит только эти базы (настроил, как мы с вами обговорили). Есть ли возможность дать пользователю права присоединять и отсоединять эти базы, с учетом что бы не дать ему права администратора (видимость всех баз)?
...
Рейтинг: 0 / 0
25.04.2019, 11:46
    #39806111
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192,
Я так понимаю, по логике, это не возможно?
...
Рейтинг: 0 / 0
25.04.2019, 11:51
    #39806118
invm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Sergey0192Есть ли возможность дать пользователю права присоединять и отсоединять эти базы, с учетом что бы не дать ему права администратора (видимость всех баз)?Отсоединять - да (может как владелец). Присоединять - нет.

Не смущает, что сделав логин владельцем БД вы нарушили собственное ограничениеSergey0192и мог только читать и редактировать данные этих баз?
...
Рейтинг: 0 / 0
25.04.2019, 12:50
    #39806187
Sergey0192
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Новые пользователи (SQLServer)
Не смущает, что сделав логин владельцем БД вы нарушили собственное ограничениеSergey0192и мог только читать и редактировать данные этих баз?[/quot]

Частично смущает, но я даю права программисту (тех. поддержка). Детали мне никто не оговорил (сказали минимум), поэтому думаю так пока оставить. Спасибо, извините за беспокойство.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Новые пользователи (SQLServer) / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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