powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / На правах SQL Servera
8 сообщений из 8, страница 1 из 1
На правах SQL Servera
    #32057491
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Развлекался тут с правами пользователей SQL сервера и обнаружил странную штуку(с моей точки зрения). При создании нового пользователя он обязательно должен входить в роль PUBLIC. В ней явно разрешен доступ (как минимум на чтение) ко всем объектам бызы данных. Видел я тут топик, что права пользователей к объектам по возможности лучше запрешать. Бобольшому счету логично. И вот нарисовался вопрос. Как создать пользователя который будет иметь доступ в БД только к назначеным хранимым процедурам?
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057495
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде бы роль public не имеет доступа ко всем объектам базы :)
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057501
Фотография Александр Гладченко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Как и большинство систем оперирующих понятием "пользователь", SQLS7 содержит специфическую фиксированную роль баз данных - public. Любой пользователь SQLS7 автоматический становится участником этой роли и будет там состоять, пока его полностью не удалят. Абсолютно все базы SQLS7 имеют у себя эту роль. Назначение этой роли понятно, существует целый ряд операций, которые должны быть доступны абсолютно всем пользователям SQLS7 (печать, оповещения и т.п.). Поскольку все пользователи, группы и роли непременным образом входят в эту роль, добавление этой роли кому бы - то ни было не имеет смысла и посему невозможно. Прелесть роли public в том, что даже не имеющий никаких прав пользователь, подключившись к SQLS7 уже может выполнять операторы или другие задачи, которые не требуют специального разрешения (например, оператор PRINT). Он может видеть содержание системных таблиц и даже выполнять некоторые системные хранимые процедуры, а заодно, для тех баз где этой роли определён Вами некий вариант доступа, он может работать с пользовательскими базами, воспользовавшись учётной записью guest." - это выдержка из Роли
Если логин получает доступ к какой то базе, то пользователь в этой базе, которому будет сопоставлен этот логин, автоматом попадёт в роль PUBLIC, причём только этой базы.
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057505
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встречный вопрос - как можно удалить пользователя неполностью?
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057520
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что значит удалить пользователя неполностю ?
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057524
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну пошутил я - просто там фраза пока его полностью не удалят
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057534
keystop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
jimmers
Ну нескажите :). Например подключившись под новой учетной записью я сразу с мог считать содержимое всех таблиц базы (((. А в моем случае доступ к некоторым таблицам требуется исключить.

Александр Гладченко
вообщем-то понятно конечно спасибо за выдержку

Тогда встречный вопрос если создать свою роль и там явно запретить доступ к нескольким таблицам. Так сработает ???
...
Рейтинг: 0 / 0
На правах SQL Servera
    #32057535
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2keystop

Вы заблуждаетесь - наверняка, где-то ошиблись.
То, что роль public может читать многие системные таблицы - факт, но вот пользовательские - не может, без явной выдачи разрешений...

Выполните sp_helprotect 'MyTable', где MyTable - имя пользовательской таблицы, которую может опрашивать Ваш логин...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / На правах SQL Servera
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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