«публичный» доступ к ролям в SQL Server - PullRequest
12 голосов
/ 04 января 2009

Может кто-нибудь дать мне знать, какое разрешение имеет public в sql server.

Спасибо

Ответы [ 2 ]

11 голосов
/ 04 января 2009

По умолчанию публичная роль ничего не может сделать *. Некоторые администраторы БД предоставят публичной роли дополнительные права (на просмотр или изменение данных или запуск хранимых процедур), если они хотят, чтобы у всех были эти права.

* - Ну, почти все. Они могут просматривать некоторые системные представления и выполнять запросы, которые не касаются каких-либо данных (например, «выбрать« а »»).

Чтобы просмотреть конкретные права, щелкните правой кнопкой мыши роль (в SQL 2005 это Базы данных> {Ваша база данных}> Безопасность> Роли> Роль базы данных) и выберите Свойства.

Редактировать: Вы также можете проверить общедоступную роль на уровне сервера. Который в безопасности> Роли сервера> public

5 голосов
/ 25 сентября 2015

Каждый пользователь базы данных принадлежит к роли публичной базы данных.

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

Публичной роли сервера предоставляется разрешение VIEW ANY DATABASE и разрешение CONNECT на конечных точках по умолчанию.

На самом деле, роль общего сервера не является фиксированной серверной ролью, поскольку разрешения можно изменить, но каждый пользователь по умолчанию принадлежит роли общей базы данных.

Вы можете проверить это здесь: https://msdn.microsoft.com/en-us/library/ms188659.aspx

...