Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Как сделать так, чтоб пользователи видели только те базы данных, к которым для них проставлена галочка Permit в закладке Database Access свойств логина этого пользователя? Ерунда какая-то получается. Создаю новый логин, ставлю эту галку (Permit) только для одной базы, а пользователь просматривает содержимое любых таблиц любых баз, включая Master. Он же, по идее, даже названий баз не должен увидеть?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 11:48 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Вот ответ Рона: By default, no one can access a database unless that mapping is there. However, if the public group has access to any database objects, then any valid login can piggy-back into the database on the public role. So uncheck all permissions to the public role, just for safety. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 12:50 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Посоветуйте, следует ли ("just for safety") снимать права доступа public роли со всех баз? Даже с Master и TempDB? Предполагаю, что могут возникнуть проблемки. Поделитесь опытом, как поступаете при настройке новых серверов. Понятно, что позже можно будет более точно ограничить или разрешить доступ... Но на первых-то порах как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 13:05 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Логин может получить доступ к базе, в которой он не отмаплен, через пользователя guest и уже потом через роль public. BOL - Administering SQL Server - Managing Security - Creating Security Accounts - guest User "The guest user account allows a login without a user account to access a database. A login assumes the identity of the guest user when both of the following conditions are met: -The login has access to an instance of Microsoft® SQL Server™ but does not have access to the database through his or her own user account. -The database contains a guest user account. Permissions can be applied to the guest user as if it were any other user account. The guest user can be deleted and added to all databases except master and tempdb, where it must always exist. By default, a guest user account does not exist in newly created databases." IMHO для Tempdb вообще бессмыслено что-либо удалять, т.к. все это будет "жить" до следуещего перезапуска. В master можно конечно отобрать все права у guest и public, но IMHO никакими супер-правами они не обладают(по умолчанию). В пользовательской базе - на усмотрение администратора и разработчиков. PS Кажется в какой-то старой версии MDAC были проблемы с отображением объектов в соответствии с правами. У вас какая версия SQL и MDAC ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2002, 15:27 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. "Никакими супер-правами они не обладают(по умолчанию)" несколько успокаивает, неприятно лишь что public может слишком многое посмотреть. Никаких Гостей ни в Модель, ни в пользовательские базы я не добавлял, а в Мастере с ними, если и делать что-нибудь, то ровно то же, что и с Пабликом. Правильно? Жаль, что до вторника не успею еще поиграться с сервером. Версия SQLServer 2000, MDAC 2.6, наверное (он сам не обновляется? если я и ставил другую версию, то неосознанно). Если номер версии нужен более точно, то сообщите, пожалуйста, где (как) посмотреть. Еще раз спасибо. С уважением, Виктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 17:17 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Уточню на всякий случай Public - это роль, в которую автоматически включается любой пользователей базы. Т.е. нет пользователя - нет попадания в public - нет прав, заданных для public. Роль сама по себе не влияет на авторизацию пользователя, а только на права доступа к объектам уже после авторизации. Т.о. если логин не отображен в пользователя базы и в базе нет пользователя guest, то такой логин не получит никаких прав в базе, независимо от того, какими правами обладает группа public. неприятно лишь что public может слишком многое посмотреть. Например ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.02.2002, 18:09 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Спасибо. Еще раз пересмотрел свойства... Выяснилось, что этот пользователь входил в группу Administrators компьютера, где установлен SQL сервер, но не был перечислен среди пользователей, потому и не бросался в глаза. Локальные администраторы Win 2000 имели широкие права на уровне SQL сервера... вот так это и происходило. Удалил из логинов эту группу, так что с правами стало понятнее... Надеюсь, что по-умолчанию не требуется никаких прав для группы администраторов компьютера. Какие-нибудь советы на этом этапе есть? Спасибо за помощь. С уважением, Виктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2002, 09:58 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Выяснилось, что этот пользователь входил в группу Administrators компьютера, где установлен SQL Да, есть такая особенность. После инсталяции группа локальных администраторов включается в роль system administrators SQL сервера(наверное для надежности). Соответсвенно и все члены этой группы получают максимальные права на SQL сервере. но не был перечислен среди пользователей, потому и не бросался в глаза Права пользователя кумулятивны, т.е. складываются и из прав всех групп, в которые он входит. Можно удалить эту локальную группу из роли, хотя с другой стороны, IMHO "посторонние" пользователи не должны входить в локальные админы, т.к. это позволит им, не имея доступа к базам, остановить SQL сервер как сервис, скопировать файлы, присоединить их на другом SQL-е и запустить сервис заново. А вы ничего не не узнаете. Так что вопросы безопасности это не только "дело" SQL-я ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2002, 11:52 |
|
||
|
Public database access
|
|||
|---|---|---|---|
|
#18+
Спасибо за предупреждение о возможности переподключения. Впрочем с таким же примерно успехом можно установить винчестер с файлами данных в компьютер с другой инсталляцией Windows, после чего (имея, естественно, административные права), присоединить файлы... Это заметно более хлопотно варианта с наличием роли для администраторов компьютера -- требует времени и "элементарных" знаний. Какие-нибудь еще "подводные камни" в этом русле имеются? О чем бы еще подумать на досуге, но при этом не перенапрячься? Спасибо за помощь. С уважением, Виктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2002, 13:35 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32023917&tid=1823756]: |
0ms |
get settings: |
5ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 308ms |

| 0 / 0 |
