|
|
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий у Оракела тоже. Пользователь должен иметь возможность сохранять сам код отчёта, а он в базе. То есть что, перед сохранением транзакцию откатываем, а после - опять создаём? Можно в принципе. Но я не уверен, что RB будет пользоваться именно этой транзакцией, а не создаст свои. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:49 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
softwarerНапример, через роли Да, это наиболее адекватный вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:52 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Да, это наиболее адекватный вариант. PS Это, правда, вариант RO, а не ограничения изменений одной записью, но это даже и лучше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 18:57 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor CookinМимопроходящийу Оракела тоже. Пользователь должен иметь возможность сохранять сам код отчёта, а он в базе. То есть что, перед сохранением транзакцию откатываем, а после - опять создаём? Можно в принципе. Но я не уверен, что RB будет пользоваться именно этой транзакцией, а не создаст свои. Процедуры можно использовать, которые наделены соответствующими правами, не? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 20:48 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
активных отчётов 553, всего за 10+ лет - 12548. Все в базе хранятся. 12548 отчётов ? Может 12548 копий одного и того же отчёта ? Вы проверьте, каждый второй одинаковые ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 21:52 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
DimaBrВы проверьте, каждый второй одинаковые Ну и что? Ну будут ~250 различных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 22:03 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
ёёёёёПроцедуры можно использовать, которые наделены соответствующими правами, не? ага... А поле переназвали, и процедура стала инвалидом. К тому ж не уверен что RB адекватно будет работать с таким источником данных, как процедура... Как там сделать rbDataPipe из процедуры ? Всё проще - надо сделать специальный коннекшн для специального юзера - ReportBuilderUser. Этому юзеру ограничить права только на чтение. И переходить на него при работе с ReportBuilder. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 22:11 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor CookinёёёёёПроцедуры можно использовать, которые наделены соответствующими правами, не? ага... А ... К тому ж не уверен что ... Как там сделать ...? Всё проще - надо сделать специальный... Ну ты попробуй хотя бы. Как минимум - узнаешь, как процедуры в качестве источника данных применять. :) А что такое RB? ReportBuilder? https://www.codeproject.com/Articles/857489/Creating-Report-using-Report-Builder-and-Oracle-DB ... Можно процедуру использовать именно для сохранения отчета в базе. Юзеру запись запретить совсем, а сторед процедуре - разрешить. И юзера до этой SP допустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2019, 22:43 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Victor Cookin_Vasilisk_Так же как и везде - через View. Можно даже с одним полемне понимаю какОтобрать права на доступ к таблице и выдать права на доступ к вьюхе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 16:26 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_Отобрать права на доступ к таблице и выдать права на доступ к вьюхе Основное приложение работать перестанет - там запросы именно к таблицам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 17:28 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
ёёёёёНу ты попробуй хотя бы. Как минимум - узнаешь, как процедуры в качестве источника данных применять. :) Прочитал. Понял, как в РБ можно процедуры ... Только зачем? Выберет пользователь вместо процедуры таблицу - и понеслось UPDATE ...WHERE 1=1 ёёёёёМожно процедуру использовать именно для сохранения отчета в базе. Юзеру запись запретить совсем, а сторед процедуре - разрешить. И юзера до этой SP допустить. Да с сохранением отчёта вообще проблем нет. Пусть сохраняют как хотят. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 17:33 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
07.06.2019 17:28, Victor Cookin пишет: > Основное приложение работать перестанет - там запросы именно к таблицам. таблицу переименуй. оберни её во вьюху с исходным именем таблицы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:11 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийтаблицу переименуй. оберни её во вьюху с исходным именем таблицы. А что случится если в приложении случится INSERT INTO ORDERS (Order_ID, ... VALUES (23512234,... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:15 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
07.06.2019 18:15, Victor Cookin пишет: > А что случится если в приложении случится > INSERT INTO ORDERS (Order_ID, ... VALUES (23512234,... случится инсёрт во вьюху Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:18 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийслучится инсёрт во вьюху А что случится если в случится INSERT INTO ORDERS SELECT 434 000 000 records? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:27 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
07.06.2019 18:27, Victor Cookin пишет: > А что случится если в случится > INSERT INTO ORDERS SELECT 434 000 000 records? случится отлуп, если ты правильно сделаешь RLS. ps: не нужно растекаться мыслями по всем форумам сразу. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:34 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийслучится отлуп, если ты правильно сделаешь RLS. А зачем View делать? Я точно так же могу RLS на таблице настроить, нет? Мимопроходящийps: не нужно растекаться мыслями по всем форумам сразу. Вопрос - на стыке. Можно ведь просто сделать анализ SQL строки средствами Дельфи перед тем как она будет отдана из RB в базу Oracle. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:45 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
07.06.2019 18:45, Victor Cookin пишет: > Можно ведь просто сделать анализ SQL строки средствами Дельфи сделай. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 18:58 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Мимопроходящийсделай. Во-первых, это некрасиво... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 19:21 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
что за дичь, у вас там пользователи что под правами админа работают чтоли? доступ к объектам и строкам спокойно делается встроенными средствами практически любого вменяемого sql сервера. Причем как Вам уже сказали выше, роли, разграничение доступа, хранимки, вьюшки, кое где и права на отдельные строки таблицы можно. Что вы опять сову на глобус натягиваете, хотите правильно, Вам сказали как, хотите неправильно, дело Ваше, но причем тут мы? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 19:25 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
эндичто за дичь, у вас там пользователи что под правами админа работают чтоли? Под собой они работают. Слава богу, не владельцы схемы. А когда я захожу, могу спокойно даже DROP TABLE сделать из Report Builder. эндидоступ к объектам и строкам спокойно делается встроенными средствами практически любого вменяемого sql сервера. Тут вообще-то скорее по Дельфям форум, а не по Ораклу. По Ораклу я спросил в том форуме эндиПричем как Вам уже сказали выше, роли, разграничение доступа, хранимки, вьюшки, кое где и права на отдельные строки таблицы можно. Роли достаточно. Хранимки, вьюшки - не дают абсолютно ничего. RLS - - возможно эндиЧто вы опять сову на глобус натягиваете Интересно иметь on the table все возможности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.06.2019, 19:49 |
|
||
|
проверяльщик SQL строки на безопасность
|
|||
|---|---|---|---|
|
#18+
Самый вменяемый совет, имхо, это завести RO роль ReportBuilder и выполнять все юзерские SQL-и из-под нее. Ну и придется мириться с возможностью повешения сервера косым/злобным запросом (или отрубать длинные запросы средствами сервера) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.06.2019, 16:54 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2039383]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
153ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 451ms |

| 0 / 0 |
