|
|
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Добрый день! Есть такая проблемка, Apex не видит защиту данных на сервере Oracle. Предприятие работало с Oracle Forms и на уровне сервера была создана с помощью контекстов и RLS защита просмотра данных. Проверка прав доступа происходила при входе в базу. Например, в Oracle мне дали доступ на просмотр з/п моего отдела, а если я вхожу в Apex, то вижу з/п всего предприятия. Помогите пожалуйста, чем можете, я новичок). Необходимо, чтоб Apex тоже видел защиту данных на уровне строк, может где-то подкрутить надо. В инете пишется только про VPD. Спасибо всем, кто откликнется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 10:24 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Apex 3.2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 10:27 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONДобрый день! Есть такая проблемка, Apex не видит защиту данных на сервере Oracle. Предприятие работало с Oracle Forms и на уровне сервера была создана с помощью контекстов и RLS защита просмотра данных. Проверка прав доступа происходила при входе в базу. Например, в Oracle мне дали доступ на просмотр з/п моего отдела, а если я вхожу в Apex, то вижу з/п всего предприятия. Помогите пожалуйста, чем можете, я новичок). Необходимо, чтоб Apex тоже видел защиту данных на уровне строк, может где-то подкрутить надо. В инете пишется только про VPD. Спасибо всем, кто откликнется) Ну самый простой способ дать весь rls apex_public_user Ещё более простой ...дропнуть rls...:-) Посложнее...настроить апекс как авторизацию от database user ...в этом случае rls будет полностью совместима. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 10:28 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alПосложнее...настроить апекс как авторизацию от database user ...в этом случае rls будет полностью совместима. Т.е. как я понимаю, настроить вход в Apex через database, а не через пользователя в Apex? Есть ли какая-то литература по этому поводу? Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 11:48 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONНеобходимо, чтоб Apex тоже видел защиту данных на уровне строк, может где-то подкрутить надо. В инете пишется только про VPD. Если контексты есть, значит инициализировать их надо, в oracle forms же вы их, я так понимаю, инициализируете где-то... В не древних версиях см. Security Attributes > Initialization PL/SQL Code и Cleanup PL/SQL Code, туда поместите инициализацию если версия древняя, значит подбирайте другие подходящие места... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:10 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, - скажи кто указан в схеме разбора? - зайди конкретно под ним в БД вне апекс и покажи результат ошибки по доступу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:30 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOON, - скажи кто указан в схеме разбора? - зайди конкретно под ним в БД вне апекс и покажи результат ошибки по доступу. Захожу в pl/sql developer и мне показывает данные по зарплате моего отдела, т.е. security срабатывает. А если захожу под Apex, то RLS не срабатывает, не видит вообще этот пакет, упускает тригер on-logon и показывает все при все данные, которые я не должна видеть. Вот такая вот бида. Поэтому пока не можем давать в общее пользование Апекс, т.к. если дал право на Select, значит все все видеть будут.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:44 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, Триггер на LOGON не подойдет, т.к. в апексе используется пул сессий, соответственно переинициализируйте = Если кроме контекстов используется VPD, то там проблем вообще не вижу (например, поменяйте user на nvl( apex_application.g_user, user ) в policy function) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:56 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, Я задал выше 2 вопроса. Где ответы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 13:57 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
SvDevТриггер на LOGON не подойдет а что у неё там? Что то мне кажется защита по записям вне апекс - плохая идея? Тут наверно сам апекс штатными средствами должен защищать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 14:02 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123SvDevТриггер на LOGON не подойдет а что у неё там? Что то мне кажется защита по записям вне апекс - плохая идея? Тут наверно сам апекс штатными средствами должен защищать. Дело в том, что защита по записям создавалась много лет и все всех усраивало, т.к. работали в Oracle Forms 6i, сейчас хотят переходить на что-то более современное. Поэтому хотим как-то прикрутить ту защиту к Апекс. А инфы в инете не нашла.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 14:09 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, - дайте запрос выполненный в апекс с Count() - дайте имя (вымышленное) под которым схема разбора Вы удивительно не отвечаете на вопросы, а только в общем разговоры. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 14:29 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOON, Я задал выше 2 вопроса. Где ответы? Ошибки по доступу нет, не правильно данные выдает!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 14:29 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, - схема разбора? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 14:32 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOON, - схема разбора? Извените, я просто новичок, схема разбора--это что именно? не понимаю что именно сделать надо. Select count(*) from exumple.table&& ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:01 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONPetro123ECLIPSE MOON, - схема разбора? Извените, я просто новичок, схема разбора--это что именно? не понимаю что именно сделать надо. Select count(*) from exumple.table&& Select count(*) from exumple.zarplata Выдает 4000 А в девелопере Выдает 62 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:05 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONА в девелопере Выдает 62 это под каким логином зашли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:15 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONсхема разбора--это что именно? Shared - Security - Parsing ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:18 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOONсхема разбора--это что именно? Shared - Security - Parsing Захожу под Eclipse в девелопере и работаю под схемой Eclipse в Апексе, права только на Select и то только своего отдела. Необходимо, например, чтоб табельщик каждого отдела видел все данные только своих сотрудников. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:25 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, Вы поняли куда посмотреть? Если боитесь за логин, то гляньте туда и не называйте имя\придумайте другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:35 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOON, Вы поняли куда посмотреть? Если боитесь за логин, то гляньте туда и не называйте имя\придумайте другое. Parsing Schema -- Eclipse ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:41 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOONParsing Schema -- Eclipse Там написано Eclipse? Просто есть IDE Eclipse и я подумал вы не туда смотрите)). OK ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:44 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
похоже что в нормальной работе апекс используются только гранты, а не изменения прав триггером или ещё чем. ECLIPSE MOONНеобходимо, например, чтоб табельщик каждого отдела видел все данные только своих сотрудников. много таких форм? Добавьте в запрос на форме в where условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:46 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123ECLIPSE MOONParsing Schema -- Eclipse Там написано Eclipse? Просто есть IDE Eclipse и я подумал вы не туда смотрите)). OK Да Eclipse)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:48 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
ECLIPSE MOON, выше советы были - попробуйте. У меня проще - в WHERE условия, т.к. вредителей на работе нет. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2016, 15:51 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#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 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alОн авторизуется от apex_public_user. да. Если гранты, то всё замечательно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:31 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alPetro123irbis_al, вот сколько соединений создалось при обычном входе на главную страничку Стоп раз...два..а у Вас точно от Database User авторизация,???.. В картинках только apex_public_user... Тогда понятно... Он авторизуется от apex_public_user. а потом делает alter session на db_user В этом случае действительно login триггер отдыхает. И правильный контест вы не создадите. Блин сам проверил...создал тестовое приложение...на DB автроризации... Главное он только имя пользователя и пароль проверяет...а дальше ваккурат от apex_public_user работает/ Сделал регион.на pl/sql блок Код: plsql 1. 2. 3. 4. 5. 6. Выводит APEX_PUBLIC_USER ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:36 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, Проще посмотреть сессии в оракле. Там имена коннектов и с какой машины. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:38 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123irbis_al, Проще посмотреть сессии в оракле. Там имена коннектов и с какой машины. Это я первым делом сделал...но своим глазам не поверил :-) Просто вся концепция рушится...(Хорошо,что я не использовал эту концепцию) На фига тогда db авторизация,если всё равно через прокси-юзера ходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:41 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, еще раз не путайте авторизацию в приложении и под какой схемой выполняются действия! Если вы запустите приложение под другой схемой, то будут действовать привилегии это схемы. Я таким способом ограничиваю доступы к pkg или table. Но при этом user все равно будет public. Затем уже custom auth, делаю доступы внутри приложения. Но если у вас есть доступ к pkg у самого приложения, и нет доступа у пользователя - он все равно сможет его запустить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 11:52 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
mld-11irbis_al, еще раз не путайте авторизацию в приложении и под какой схемой выполняются действия! Если вы запустите приложение под другой схемой, то будут действовать привилегии это схемы. Я таким способом ограничиваю доступы к pkg или table. Но при этом user все равно будет public. Затем уже custom auth, делаю доступы внутри приложения. Но если у вас есть доступ к pkg у самого приложения, и нет доступа у пользователя - он все равно сможет его запустить. Вы толкуете о понятных вещах... Просто при такой парадигме,как я сейчас вижу очень много отсекается например тот же RLS...Охренительный инструмент. позволяющий дать определённый срез данных для каждого пользователя индивидуально.(У меня на desctope много на нём построено) Внутренний Аудит базы для пользователя тоже не включить..да много всего отсекает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 12:05 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alмного отсекается например тот же RLS всё таки это на 5-ке не подтверждено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 12:32 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123irbis_alмного отсекается например тот же RLS всё таки это на 5-ке не подтверждено. Так подтвердите кто-нибудь...кто на 5ом ...создайте тестовую приложуху....нам расскажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 12:40 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, быстрее тебе 5-ку поставить). Думаешь многим RLS нужна? ) ... Согласен - ждём инфы от практиков. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 12:58 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
Petro123irbis_al, быстрее тебе 5-ку поставить). Думаешь многим RLS нужна? ) ... Согласен - ждём инфы от практиков. RLS Думаю многим нужна...просто не все знают,что это такое...а если знают то не умеют(знать и уметь разные вещи)... Без RLS Система настройки безопасности в КИС может систему управления шатлом напоминать. :-) и при этом логику ИС постоянно перестраивать. Как например сделать штатными средствами. Этот пользователь видет только свои документы. Этот свои и документы продажи Васи Пупкина... А Этот только документы кассы всех но за последние 59 минут 45 секунд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:16 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, С RLS в апексе всё в порядке (см. мои ответы на первой странице) То, что одного триггера ONLOGON не достаточно, чтобы RLS работало с пулом сессий (когда простаивающая сессия не закрывается, а отдаётся другому пользователю), тут уж извините, инициализацию делать нужно почаще (см. ответы на 1 странице). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:18 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
SvDevirbis_al, С RLS в апексе всё в порядке (см. мои ответы на первой странице) То, что одного триггера ONLOGON не достаточно, чтобы RLS работало с пулом сессий (когда простаивающая сессия не закрывается, а отдаётся другому пользователю), тут уж извините, инициализацию делать нужно почаще (см. ответы на 1 странице). Ну я не совсем понял Ваш тот ответ.(Возможно,просто в том аспекте апекса не знаю.) Понял только,что это как-то сложновато. то там то здесь инициализировать... Наверняка ,где то можно накосячить и где-то кто-то будет видеть "не своё". У Вас именно на практике...такое реализовано...или просто чисто теоретически такое можно с ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:27 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_al, На практике использовал и VPD, и контексты. В случае с VPD в стандартном случае ничего не надо инициализировать дополнительно, обычный vpd policy и vpd policy function. В случае с контекстами во вьюшках, была фишка, что нужно не только инициализировать (Initialization PL/SQL Code), но и очищать (Cleanup PL/SQL Code), иначе это потом скорее всего где-нибудь вылезет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:36 |
|
||
|
Помогите, кто сталкивался защитой данных!
|
|||
|---|---|---|---|
|
#18+
irbis_alЭтот пользователь видет только свои документы. Этот свои и документы продажи Васи Пупкина... роли и рабочие места (окна-страницы). А большие системы на апекс не делают. .. У меня есть глобавльная переменная - в какой организации юзверь работает. Потом в Where её. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.05.2016, 13:39 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1874596]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
152ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 432ms |

| 0 / 0 |
