powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность
22 сообщений из 47, страница 2 из 2
проверяльщик SQL строки на безопасность
    #39823689
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
у Оракела тоже.


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

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

PS Это, правда, вариант RO, а не ограничения изменений одной записью, но это даже и лучше
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823735
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinМимопроходящийу Оракела тоже.


Пользователь должен иметь возможность сохранять сам код отчёта, а он в базе. То есть что, перед сохранением транзакцию откатываем, а после - опять создаём? Можно в принципе. Но я не уверен, что RB будет пользоваться именно этой транзакцией, а не создаст свои.
Процедуры можно использовать, которые наделены соответствующими правами, не?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823755
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся.
12548 отчётов ?
Может 12548 копий одного и того же отчёта ?
Вы проверьте, каждый второй одинаковые
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823760
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBrВы проверьте, каждый второй одинаковые

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

ага... А поле переназвали, и процедура стала инвалидом. К тому ж не уверен что RB адекватно будет работать с таким источником данных, как процедура... Как там сделать rbDataPipe из процедуры ?

Всё проще - надо сделать специальный коннекшн для специального юзера - ReportBuilderUser. Этому юзеру ограничить права только на чтение. И переходить на него при работе с ReportBuilder.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39823776
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor CookinёёёёёПроцедуры можно использовать, которые наделены соответствующими правами, не?

ага... А ... К тому ж не уверен что ... Как там сделать ...?

Всё проще - надо сделать специальный...

Ну ты попробуй хотя бы. Как минимум - узнаешь, как процедуры в качестве источника данных применять. :)

А что такое RB? ReportBuilder? https://www.codeproject.com/Articles/857489/Creating-Report-using-Report-Builder-and-Oracle-DB
...
Можно процедуру использовать именно для сохранения отчета в базе. Юзеру запись запретить совсем, а сторед процедуре - разрешить. И юзера до этой SP допустить.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824165
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victor Cookin_Vasilisk_Так же как и везде - через View. Можно даже с одним полемне понимаю какОтобрать права на доступ к таблице и выдать права на доступ к вьюхе
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824202
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Отобрать права на доступ к таблице и выдать права на доступ к вьюхе
Основное приложение работать перестанет - там запросы именно к таблицам.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824205
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёНу ты попробуй хотя бы. Как минимум - узнаешь, как процедуры в качестве источника данных применять. :)

Прочитал. Понял, как в РБ можно процедуры ... Только зачем?
Выберет пользователь вместо процедуры таблицу - и понеслось UPDATE ...WHERE 1=1

ёёёёёМожно процедуру использовать именно для сохранения отчета в базе. Юзеру запись запретить совсем, а сторед процедуре - разрешить. И юзера до этой SP допустить.
Да с сохранением отчёта вообще проблем нет. Пусть сохраняют как хотят.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824239
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.06.2019 17:28, Victor Cookin пишет:

> Основное приложение работать перестанет - там запросы именно к таблицам.

таблицу переименуй.
оберни её во вьюху с исходным именем таблицы.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824243
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийтаблицу переименуй.
оберни её во вьюху с исходным именем таблицы.


А что случится если в приложении случится
INSERT INTO ORDERS (Order_ID, ... VALUES (23512234,...
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824250
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.06.2019 18:15, Victor Cookin пишет:
> А что случится если в приложении случится
> INSERT INTO ORDERS (Order_ID, ... VALUES (23512234,...

случится инсёрт во вьюху
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824258
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийслучится инсёрт во вьюху


А что случится если в случится
INSERT INTO ORDERS SELECT 434 000 000 records?
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824267
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.06.2019 18:27, Victor Cookin пишет:
> А что случится если в случится
> INSERT INTO ORDERS SELECT 434 000 000 records?

случится отлуп, если ты правильно сделаешь RLS.

ps: не нужно растекаться мыслями по всем форумам сразу.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824278
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийслучится отлуп, если ты правильно сделаешь RLS.

А зачем View делать? Я точно так же могу RLS на таблице настроить, нет?

Мимопроходящийps: не нужно растекаться мыслями по всем форумам сразу.


Вопрос - на стыке. Можно ведь просто сделать анализ SQL строки средствами Дельфи перед тем как она будет отдана из RB в базу Oracle.
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824286
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.06.2019 18:45, Victor Cookin пишет:
> Можно ведь просто сделать анализ SQL строки средствами Дельфи

сделай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824293
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийсделай.


Во-первых, это некрасиво...
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824294
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что за дичь, у вас там пользователи что под правами админа работают чтоли?
доступ к объектам и строкам спокойно делается встроенными средствами практически любого вменяемого sql сервера.
Причем как Вам уже сказали выше, роли, разграничение доступа, хранимки, вьюшки, кое где и права на отдельные строки таблицы можно. Что вы опять сову на глобус натягиваете, хотите правильно, Вам сказали как, хотите неправильно, дело Ваше, но причем тут мы? :)
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39824299
Фотография Victor Cookin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эндичто за дичь, у вас там пользователи что под правами админа работают чтоли?
Под собой они работают. Слава богу, не владельцы схемы. А когда я захожу, могу спокойно даже DROP TABLE сделать из Report Builder.

эндидоступ к объектам и строкам спокойно делается встроенными средствами практически любого вменяемого sql сервера.
Тут вообще-то скорее по Дельфям форум, а не по Ораклу. По Ораклу я спросил в том форуме

эндиПричем как Вам уже сказали выше, роли, разграничение доступа, хранимки, вьюшки, кое где и права на отдельные строки таблицы можно.
Роли достаточно. Хранимки, вьюшки - не дают абсолютно ничего. RLS - - возможно

эндиЧто вы опять сову на глобус натягиваете
Интересно иметь on the table все возможности
...
Рейтинг: 0 / 0
проверяльщик SQL строки на безопасность
    #39826258
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Самый вменяемый совет, имхо, это завести RO роль ReportBuilder и выполнять все юзерские SQL-и из-под нее. Ну и придется мириться с возможностью повешения сервера косым/злобным запросом (или отрубать длинные запросы средствами сервера)
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / проверяльщик SQL строки на безопасность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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