powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / вопросам по правам
13 сообщений из 13, страница 1 из 1
вопросам по правам
    #39876634
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день!

Хочу сделать серверную роль,
чтобы под данной ролью можно было смотреть по всем имеющимся БД на сервере пользователей, тип учетной записи и их права в этих БД.

Собственно, вопрос какие нужно выдать разрешения роли, чтобы под данной ролью это было доступно?

А не "the server principal XXXX is not able to access the database "BDBDBD" under the current security context.
...
Рейтинг: 0 / 0
вопросам по правам
    #39876650
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ваш пользователь XXXX не отмаплен в базу "BDBDBD".

даже если вы даете логину view any definition уровня сервера,
он будет видеть инфо о юзерах и правах в базе только тех баз,
куда он отмаплен
...
Рейтинг: 0 / 0
вопросам по правам
    #39876654
Michail A.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123, спасибо за ответ.

Этот пункт никак нельзя обойти?

Т.е. во всех БД должен быть заведен пользователь, которого планируется юзать под данной ролью?

И соответственно следить и не забывать заводить в новых БД?
...
Рейтинг: 0 / 0
вопросам по правам
    #39876656
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,

серверная роль позволяет назначать разрешения уровня сервера, а не базы данных.
...
Рейтинг: 0 / 0
вопросам по правам
    #39876657
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.
И соответственно следить и не забывать заводить в новых БД?
если базы создаются только локально и не приезжают с других серверов, то можно занести такого юзера в базу model
и он будет автоматически создаваться в каждой новой базе

если базы приезжают со стороны, то можно автоматизировать проверку на наличие и создание при отсутствии
...
Рейтинг: 0 / 0
вопросам по правам
    #39876665
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
komradесли базы создаются только локально и не приезжают с других серверов, то можно занести такого юзера в базу model
и он будет автоматически создаваться в каждой новой базе

у него же серверная роль , а не юзер.
ее в модел никак не протащить
...
Рейтинг: 0 / 0
вопросам по правам
    #39876778
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123komradесли базы создаются только локально и не приезжают с других серверов, то можно занести такого юзера в базу model
и он будет автоматически создаваться в каждой новой базе

у него же серверная роль , а не юзер.
ее в модел никак не протащить

это было про "во всех БД должен быть заведен пользователь" и "смотреть по всем имеющимся БД ... права в этих БД"
...
Рейтинг: 0 / 0
вопросам по правам
    #39876807
Col
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Michail A.,
Версию Вы не показали, а зря.
Начиная с 2014-го то что вы хотите организовать возможно ибо появились опции GRANT CONNECT ANY DATABASE и GRANT VIEW ANY DATABASE :
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
USE [master]
GO
CREATE SERVER ROLE [TestServerRole] AUTHORIZATION [sa]
GO


use [master]
GO
GRANT VIEW ANY DATABASE TO [TestServerRole]
GO
use [master]
GO
GRANT VIEW ANY DEFINITION TO [TestServerRole]
GO
use [master]
GO
GRANT CONNECT ANY DATABASE TO [TestServerRole]
GO



USE [master]
GO
CREATE LOGIN [test] WITH PASSWORD=N'test', DEFAULT_DATABASE=[master], CHECK_EXPIRATION=OFF, CHECK_POLICY=OFF
GO
ALTER SERVER ROLE [TestServerRole] ADD MEMBER [test]
GO
...
Рейтинг: 0 / 0
вопросам по правам
    #39876879
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, VIEW ANY DATABASE выдавать не надо, он у паблика и так есть в любой версии.
а CONNECT ANY DATABASE для роли в самый раз
...
Рейтинг: 0 / 0
вопросам по правам
    #39877051
Col
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123ну, VIEW ANY DATABASE выдавать не надо, он у паблика и так есть в любой версии.

По дефолту "Да", но дефолт не у всех.
...
Рейтинг: 0 / 0
вопросам по правам
    #39877097
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ColYasha123ну, VIEW ANY DATABASE выдавать не надо, он у паблика и так есть в любой версии.

По дефолту "Да", но дефолт не у всех.
и вы знаете реальные сервера, где у паблика отобрали VIEW ANY DATABASE?
но это даже и неважно.
совершенно не нужно иметь VIEW ANY DATABASE, чтобы проверять права пользователей в базах
...
Рейтинг: 0 / 0
вопросам по правам
    #39877125
Col
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123и вы знаете реальные сервера, где у паблика отобрали VIEW ANY DATABASE?
но это даже и неважно.
совершенно не нужно иметь VIEW ANY DATABASE, чтобы проверять права пользователей в базах
Конечно знаю.
Как пример хостинг баз данных, когда на одном инстанце хостится несколько разных организаций, сайтов и т.д.
У меня ест- масса серверов где отключено по причине поддержки вендором с доступом на бакщнд базам данных - ну не хотим мы ин показывать с кем они делят инстанс.

П.С>
Задача у топикстартера стояла "смотреть", без VIEW ANY DATABAS решение будет не удобным для тех кто "смотрит", наверняка права нужны для 1 линии поддержки, где ДБА не работают как правило.
...
Рейтинг: 0 / 0
вопросам по правам
    #39877136
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
итого:
если на сервере "смотрят", то VIEW ANY DATABASE не отобрано (и давать его не надо).
если же это один из вами описанных серверов,
то там отобрано специально и тем более не надо давать
(по причине поддержки вендором с доступом на бакщнд базам данных - ну не хотим мы ин показывать с кем они делят инстанс)

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


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