|
|
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOON, выше советы были - попробуйте. У меня проще - в WHERE условия, т.к. вредителей на работе нет. Удачи! Спасибо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:54 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, Вам выше предлагали перейти на Authentication Scheme по юзеру. Чем такой вариант не устраивает? Shared Components -> Authentication Scheme создайте по Database User Accounts или типа того К сожалению, апекса 3.2 уже давно нигде у меня нет, не могу сказать как там подробно. Сейчас у вас апекс коннектится и все запросы выполняются с правами схемы. И с чем связано использование столь древней версии apex? Старая версия СУБД? Если осуществляете миграцию, то почему бы не перейти на современные версии? Если же миграция была давно, то почему только сейчас возникла проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:55 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
heavysideAuthentication Scheme по юзеру. Чем такой вариант не устраивает? а как она будет записи обрезать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 16:00 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
А не проще ли, перенести приложение на схему БД? Authentication пройдет по схеме APEX, но запросы будут срабатывать через схему приложения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 17:11 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
mld-11Authentication пройдет по схеме APEX не понял что это. апекс работает по тому юзверю и его правам, что забито в схема разбора. Если убрать аутентификацию Оракла, то защиты вообще не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 17:37 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
heavysideECLIPSE MOON, Вам выше предлагали перейти на Authentication Scheme по юзеру. Чем такой вариант не устраивает? Shared Components -> Authentication Scheme создайте по Database User Accounts или типа того К сожалению, апекса 3.2 уже давно нигде у меня нет, не могу сказать как там подробно. Сейчас у вас апекс коннектится и все запросы выполняются с правами схемы. И с чем связано использование столь древней версии apex? Старая версия СУБД? Если осуществляете миграцию, то почему бы не перейти на современные версии? Если же миграция была давно, то почему только сейчас возникла проблема?. Да СУБД Oracle 9i и все проги написаны на Forms 6. Пытались мигрировать на 11, но он очень медленный. Лицензия Apex3.2 была куплена еще в 2012 году. Коннект приложения идет по Database User. Апекс отбрасывает police защиту на уровне строк(RLS), написанную на сервере oracle, и показывает все все данные. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 08:05 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONheavysideECLIPSE MOON, Вам выше предлагали перейти на Authentication Scheme по юзеру. Чем такой вариант не устраивает? Shared Components -> Authentication Scheme создайте по Database User Accounts или типа того К сожалению, апекса 3.2 уже давно нигде у меня нет, не могу сказать как там подробно. Сейчас у вас апекс коннектится и все запросы выполняются с правами схемы. И с чем связано использование столь древней версии apex? Старая версия СУБД? Если осуществляете миграцию, то почему бы не перейти на современные версии? Если же миграция была давно, то почему только сейчас возникла проблема?. Да СУБД Oracle 9i и все проги написаны на Forms 6. Пытались мигрировать на 11, но он очень медленный. Лицензия Apex3.2 была куплена еще в 2012 году. Коннект приложения идет по Database User. Апекс отбрасывает police защиту на уровне строк(RLS), написанную на сервере oracle, и показывает все все данные. Вы ничего не путаете?? ..у Вас точно от Database User.?...Тогда rls просто не может не сработать...Разве,что у Вас Formsы сами назначали у себя внутри context пользователя своим алгоритмом(Который надо и в апексе тогда дублировать)...а не СУБД алгоритмом,допустим на login триггере бызы данных....Или пакетом схемы. И Вы уверены,что у Вас RLS...??? часто Formsы включают выключают роли при инициализации формы на экране.(Дибильный атавизм,который был пока rls не придумали,но разработчики Forms,продолжали этот атавизм юзать) И с трудом представляю,как 11 оракле может быть медленее 9го... разве Вы Т.У(тех.условия не подняли)...и запускали на том(подобном) же компе где и 9. По таким вопросам лучше производительности лучше в ветку оракла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 08:55 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alECLIPSE MOONпропущено... . Да СУБД Oracle 9i и все проги написаны на Forms 6. Пытались мигрировать на 11, но он очень медленный. Лицензия Apex3.2 была куплена еще в 2012 году. Коннект приложения идет по Database User. Апекс отбрасывает police защиту на уровне строк(RLS), написанную на сервере oracle, и показывает все все данные. Вы ничего не путаете?? ..у Вас точно от Database User.?...Тогда rls просто не может не сработать...Разве,что у Вас Formsы сами назначали у себя внутри context пользователя своим алгоритмом(Который надо и в апексе тогда дублировать)...а не СУБД алгоритмом,допустим на login триггере бызы данных....Или пакетом схемы. И Вы уверены,что у Вас RLS...??? часто Formsы включают выключают роли при инициализации формы на экране.(Дибильный атавизм,который был пока rls не придумали,но разработчики Forms,продолжали этот атавизм юзать) И с трудом представляю,как 11 оракле может быть медленее 9го... разве Вы Т.У(тех.условия не подняли)...и запускали на том(подобном) же компе где и 9. По таким вопросам лучше производительности лучше в ветку оракла. На уровне сервера написан тригер ON-LOGON при входе он с помощью контекстов и маски показывает нужые данные. При входе же в Apex даже в SQL WORKSHOP отбрасывает этот тригер, я писала выше пример с доступом на пользователя Eclipse. Мне необходимо чтобы при вхоже в сам апекс срабатывала защита на уровне строк, проверяла какой пользователь заходит, т.к. в таблицах хранится конфиденциальная информация. В девелопере работает, в апексе нет( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:18 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, Apex даже в SQL WORKSHOP SQL WORKSHOP работает в авторизации apex_public_user. Поэтому не удивительно ,что там не так. А само приложение у Вас ,будет авторизовываться как Database User... И в этом случае создастся тригером правильный контекст для сессии. И именно приложение будет работать верно.(а sql WORKSHOP неверно...). И раз у Вас всё централизованно через триггер,то протрассируйте его. Ну совсем по простому добавьте в код триггера insert into login_table(user,context_name,sysdate) и посмотрите (Надеюсь вы понимаете что login_table надо создать вначале) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:27 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alECLIPSE MOON, Apex даже в SQL WORKSHOP SQL WORKSHOP работает в авторизации apex_public_user. Поэтому не удивительно ,что там не так. А само приложение у Вас ,будет авторизовываться как Database User... И в этом случае создастся тригером правильный контекст для сессии. И именно приложение будет работать верно.(а sql WORKSHOP неверно...). И раз у Вас всё централизованно через триггер,то протрассируйте его. Ну совсем по простому добавьте в код триггера insert into login_table(user,context_name,sysdate) и посмотрите (Надеюсь вы понимаете что login_table надо создать вначале) К сожалению, авторизация с Database User тоже показывает все данные, я так понимаю нужно добавлять контексты VPD с обозначение APP_USER и больше никак . Спасибо за совет, потестим тригер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 09:50 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alSQL WORKSHOP работает в авторизации apex_public_user. - вроде по тестам я ТС просил в Application - Shared - Parsing проверить юзверя. И аффтар сказала что именно в приложении апекс юзверь видит все не его строки. Т.е. пусть автор ещё раз разбирается что она там смотрела. Никакие админки и SQL WORKSHOP пусть аффтар не трогает. Только приложение апекс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:01 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
К сожалению, авторизация с Database User тоже показывает все данные, Спасибо за совет, потестим тригер. Вот очень странные вещи у Вас происходят Авторизация сессии от Database User не отличается(на мой взгляд...пусть тот кто в апексе работает под database user авторизация меня поправят) от авторизации в sqldeveloper ...либо Ваша версия апекс довольно старая и 1.Не делает де факто автризацию от database user 2.делает следующее авторизуется от apec_public_use.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:03 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Не дописалось. 2.2.делает следующее авторизуется от apec_public_user ,а потом alter session set user такой-то.(Правда потом оно как из пуда вытягивает)... И В этом случае login triger нервно курит в сторонке. Вобщем без трассировки тригера никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:06 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alАвторизация сессии от Database User не отличается(на мой взгляд...пусть тот кто в апексе работает под database user авторизация меня поправят) от авторизации в sqldeveloper у него же пул. Я так думаю, что апекс дает права коннект пула перебрасывая все права данные грантами (GRANT). Всё что по грантам дано у меня работает без сбоев. А вот так как у ТС...не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:09 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123irbis_alАвторизация сессии от Database User не отличается(на мой взгляд...пусть тот кто в апексе работает под database user авторизация меня поправят) от авторизации в sqldeveloper у него же пул. Я так думаю, что апекс дает права коннект пула перебрасывая все права данные грантами (GRANT). Всё что по грантам дано у меня работает без сбоев. А вот так как у ТС...не знаю. М..растолкуй... Я так понимаю пул(Во всяком случае у меня(не на апексе)) И вообще классический пул... session=datbasepool.get(username,pass) И он даёт ,если есть свободное соединение,- пула именно того username или если нет коннектится на новое соединение.по usermame/pass В апексе надеюсь так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:16 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alВ апексе надеюсь так? да. Но нужно посмотреть из оракла под кем он реально зхаходит в БД. Чуть позже посмотрю. Т.е. вроде он всё равно не под юзверем ECLIPSE заходит. А под своим(своими). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:19 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, К сожалению, авторизация с Database User тоже показывает все данные, я так понимаю нужно добавлять контексты VPD с обозначение APP_USER и больше никак . Спасибо за совет, потестим тригер. Вот ещё раз перечитал и меня смутило VPD с обозначение APP_USER... APP_USER означает не database авторизацию...иначе(при database автоизации) у Вас app_user=database user. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:33 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, вот сколько соединений создалось при обычном входе на главную страничку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:40 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alECLIPSE MOON, К сожалению, авторизация с Database User тоже показывает все данные, я так понимаю нужно добавлять контексты VPD с обозначение APP_USER и больше никак . Спасибо за совет, потестим тригер. Вот ещё раз перечитал и меня смутило VPD с обозначение APP_USER... APP_USER означает не database авторизацию...иначе(при database автоизации) у Вас app_user=database user. Возможно потому что старая версия Apex и приложение не ловит защиту на уровне строк. Права данные грантами (GRANT), как писал Petro123, срабатывает. Вот нашла инфу https://jeffkemponoracle.com/2013/02/28/apex-and-application-contexts/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:44 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONВозможно потому что старая версия Apex и приложение не ловит защиту на уровне строк. а пятёрка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:46 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, понимаете, тут дело ещё в идеологии всего веба. Публичный веб - публичный пользователь (пул). Контекст ОРАКЛА не очень используется в данном случае. Безопасность решается другими средствами. Это идеология 3-х звенок. А апекс лежит просто посередине)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:49 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOONВозможно потому что старая версия Apex и приложение не ловит защиту на уровне строк. а пятёрка? В планах нет пока, т.к. нужно поднимать сервер на более высокий уровень, а у нас еще на этом сервере SAP стоит. так что надо разбираться с тем, что есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:51 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
IMHO если всё проверили даже на 5-ке , то: - или устанавливайте контекст РУКАМИ (видно сколько соединений прыгает) - или меняйте архитектуру. ... Кстати, устанавливать контекст на каждый чих одно и тоже что добавлять в WHERE условие)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:52 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONВ планах нет пока я спросил, есть ли такой баг\фича? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 10:52 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123irbis_al, вот сколько соединений создалось при обычном входе на главную страничку Стоп раз...два..а у Вас точно от Database User авторизация,???.. В картинках только apex_public_user... Тогда понятно... Он авторизуется от apex_public_user. а потом делает alter session на db_user В этом случае действительно login триггер отдыхает. И правильный контест вы не создадите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:21 |
|
||
|
|

start [/forum/topic.php?fid=50&msg=39244652&tid=1874596]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
192ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 556ms |

| 0 / 0 |
