powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность
25 сообщений из 47, страница 1 из 2
проверяльщик SQL строки на безопасность
    #39823114
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В приложении есть генератор отчётов(Report Builder для Delphi), в нём пользователи могут менять SQL.
то, что там пропускаются штуки типа "drop table" - это полбеды. В конце концов можно не давать пользователю прав на такое. Но нельзя не давать прав на update. А с ним можно наделать делов не меньше:
Код: plsql
1.
Update price set old_price = 0



Как бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий?

Есть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность". Если таковые есть - тоже вариант. Подскажите. Понятно, что DROP, CREATE, UPDATE и DELETE я сам могу выпилить, а какие ещё засады могут встретиться?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823118
Фотография X-Cite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запретить менять SQL? Зачем им что-то знать про SQL?

В лоб вариант...
Репорт билдер же по идее только на select работает?
Учеткам пользователей только коннект и селект.
Все остальные запросы пустить через роль приложения, если это mssql или от других учеток...
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823120
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

можно селектом сервер подвесить. И даже уронить.
...
Не надо виды запросов ограничивать, совсем. Вопрос - организационный.
Тридварасов не допускай к такому фукционалу, вот и все.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823122
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
X-Cite,
Репорт билдер никак не ограничивает SQL statement, можно хоть DROP засунуть (но он сработает, естественно, только с учётки админа). Отчётов - сотни, пользователи должны их менять (иначе айтишникам кранты)
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823123
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

Ну да, и кривым селектом. Но это не страшно (убить процесс не проблема) - страшна потеря данных. Тридварасов нет, но люди ошибаются.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823127
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.
Это полный анрил, 500%.
Будет либо специально нанятый мальчик (сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?).

Либо вы, разработчики. Поэтому не надо осложнять себе жизнь.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823134
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёVictor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.


А кто сотни отчётов в таком случае наструячил?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823135
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinёёёёёVictor Cookin,

юзеры не будут отчёты менять, тем более - с применением sql.


А кто сотни отчётов в таком случае наструячил?
Неужели ваши юзеры, с помощью эскуэл?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823139
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823163
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А кто сотни отчётов в таком случае наструячил?
[youtube=
YouTube Video
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823165
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr,

активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823174
Фотография Gator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

За 10 лет вполне можно было устаканить права на объекты и расписать роли
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823185
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах.
Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823246
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinDimaBr,

активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
- Что-то у нас техподдержка бездельничает, пользователи перестали обращаться?
- Просто мы на прошлой неделе метаданные в базе поменяли, вот пользователи и не звонят, отчеты правят...
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823257
asutp2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinёёёёё,

Ну не программёры же будут этой фигнёй заниматься. Был дан образец и - понеслось. Пока, тьфу-тьфу, никаких засад не было. Но кто ж знает что может быть.
а потом ты жалуешься, что юзеры могут использовать update или delete :-)
и кстати, довольное странное отношение к отчетам, ты называешь их "фигней", хотя потом сам же говоришь, что:
Victor Cookinактивных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823635
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GatorЗа 10 лет вполне можно было устаканить права на объекты и расписать роли
(sorry for offtop)
интересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью? Триггеры не предлагать.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823639
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью?Так же как и везде - через View. Можно даже с одним полем
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823640
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asutp2а потом ты жалуешься, что юзеры могут использовать update или delete :-)
жалуюсь, да. Мне кажется в отчётах пособные запросы должны блокироваться.

asutp2и кстати, довольное странное отношение к отчетам, ты называешь их "фигней"
это парафраз ёёёёё(сколько нужно платить, чтобы разумное существо согласилось выполнять такую работу?).

asutp2на мой взгляд со стороны это уже вполне себе серьезный момент, требующий правильной организации
Все по псевдопапочкам разложено)
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823643
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Так же как и везде - через View. Можно даже с одним полем
не понимаю как
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823644
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksIMHO там бОльшая часть отчетов повторяет друг друга, может быть отличаясь в мелких ньюансах.
Ибо при таком количестве отчетов вместо того что бы разбираться нет ли уже такого существующего, юзерю проще сделать новый, на основе какого-нибудь другого. И таким образом хаос нарастает.

Да нет никакого хаоса. Ну да, меняют. Год поменялся, НДС поменялся...
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823665
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookinинтересно как в Оракле, например, можно дать пользователю возможность работать на изменение только с одной записью?
Например, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав.

Victor CookinТриггеры не предлагать.
А что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823668
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerНапример, можно открыть культовую книгу Тома Кайта, которую всегда рекомендуют прочитать любому новичку. Там этому вопросу посвящена одна из глав.

У Кайта много книг. В основном как раз для профессионалов. Какую конкретно книгу Вы рекомендуете.

softwarerА что ещё не предлагать? Опубликуйте, пожалуйста, весь список. SELECT, INSERT, UPDATE и DELETE туда войдут?

Нет, только триггеры не предлагать.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823670
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinКак бы запретить пользователю в определённых режимах делать что-то кроме SELECT, в рамках его привилегий?
Например, через роли.

Victor CookinЕсть конечно вариант прикрутить какой-нибудь "проверяльщик SQL строки на безопасность".
Есть и более идиотские варианты.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823679
Шавлюк Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin,

В firebird может быть r/o транзакция. Один из вариантов решения проблемы
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823682
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.06.2019 18:32, Шавлюк Евгений пишет:
> В firebird может быть r/o транзакция.

у Оракела тоже.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 47, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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