powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что-то с правами происходит....
17 сообщений из 17, страница 1 из 1
Что-то с правами происходит....
    #32039907
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странная вещь, господа: есть таблица TABL1, права прописаны точно (три раза проверил) - для public на select, для специальной группы - insert, update, delete. Есть процедура, в теле которой только строка типа
Код: plaintext
delete from TABL1 where id_key=@id_key

Права на исполнении процедуры public.
А сегодня вдруг выясняется, что пользователи, не относящиеся к специальной группе могут УДАЛЯТЬ строки из этой таблицы. А на добавление и исправление записи SQL ругается как положено -- мол нет прав у вас.
Я в шоке. Хорошо хоть все пользователи об этом не знали, данные то в табличке критически-денежно важные!
Я в курсе, что добиться такого поведения можно поставив установив для данной таблицы DRI (declarative referential integrity), сам не раз пользовался этим обходным маневром - тип и нет явных прав на таблицу, а косвенно из триггеров или процедур изменить данные можно. Но здесь в этом плане все чисто!!!
Пользую SQL2000.
Может кто наступал на эти грабли.
P.S. группы, роли, права на 10 раз перепроверил.
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039912
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я думаю, если в процедуру добавить Update или Insert,
у них то-же все получиться.
У меня так - досту ко всем таблицам - Public, но пользователь общается с БД только через ХП, где я и задаю права доступа
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039916
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тоже вариант организации разграничения прав, но почему не работает (или это только у меня?) стандартный механизм SQL? В семерке все было тип-топ. Может мне заплатку какую-нибудь на SQL-сервер приштопать?
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039918
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может я не прав, пусть поправят, если ты даешь право пользователю на запуск процедуры, то все что внутри процедуры не попадает под ограничения, т.е. если в ней используется Update, Insert, Delete, то все это будет работать, даже если у пользователя нет прав на выполнение этих операций
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039921
Зайцев Фёдор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не грабли. Это такая фича.
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039922
Фотография Maxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rom
Ето правда,у меня вообще юзерам запрещенно к таблицам касаться,а все реализованно черех ХП,а вних есть соответственно и insert,delete....
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039924
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
This is the foundation of the SQL Server mechanisms to ensure that users do not see data they are not authorized to access
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039925
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в смысле - BOL. Это так и есть...
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039926
Rom
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
че-то я того, (ох уж эти пьянки), да, на таблицы я то-же недаю прав никому, только через ХП
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039938
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кто является владельцем ХП ?
Вот посмотри его права.
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039941
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня такая-же песня, как у Rom: все критичные таблицы защищены от прямого вмешательства, только через ХП.
А ХП, как известно, выполняются от имени создателя (dbo), так что - все в порядке. Так и должно быть.

ЗЫ Может я не догнал ситуацию и у тебя юзеры могут прямо DELETE... делать? Если так - то это "таракан".
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039948
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, ребята ну вы даете.
У вас же процедура выполняется от имени dbo
а он как известно имеет какие-то права.
Не надо значит Public давать права на выполенение данной процедуры
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039950
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Может я не догнал ситуацию и у тебя юзеры могут прямо
>DELETE... делать? Если так - то это "таракан".

Напрямую из таблицы нет , а через ХР могут.

>У вас же процедура выполняется от имени dbo
И у всех таблиц владелец dbo, это же не значит, что пользователи юзают их от имени dbo. Как положено, в рамках выделенных прав.
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039955
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда все правильно и корректно.
Если не нужно, чтобы юзеры удаляли записи, то:
- ограничивай доступ к ХП на уровне сервера
- ограничивай доступ к функциям на уровне клиентского приложения
- используй App role логин для приложения.
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039965
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уберите процедуру из паблика и назначьте права на нее только для той специальной группы
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039986
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Причем здесь юзают от dbo
Это как
Они получают доступ к таблицы на основе своих прав.
Доступ к процедуре - тоже на основе своих прав.
А процедура у тебя запускается от имени создателя
...
Рейтинг: 0 / 0
Что-то с правами происходит....
    #32039996
~Bazul~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>уберите процедуру из паблика и назначьте права на нее
>только для той специальной группы
Это то я сразу после обнаружения глюка сделал.
А в целом...как-то знаете всё нелогично...пойду читать BOL.
Всем уже откликнувшимся - сенкс большой,
Кто еще знает про ЭТО инфу - заранее сенкс.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Что-то с правами происходит....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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