Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX_PUBLIC_USER смена пользователя приложения / 8 сообщений из 8, страница 1 из 1
11.06.2014, 14:42
    #38667648
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Доброго времени суток всем. Столкнулся с проблемой:
В БД настроен функционал при котором в зависимости от вошедшего юзера выдается информация (из таблиц/вьюх) соответствующая его правам. В Апексе поставил схему аутентификации - Database Accounts, все вроде бы хорошо, логинится можно только с помощью логина/пароля схем, но если проверить соединение с базой (ДБА проверил у себя и у него APEX_PUBLIC_USER светится), то пользователя не тот, под которым зашли в приложение Апекса. Как можно поменять этого паблик юзера?
P.S. в данной http://www.sql.ru/forum/575185/apex-authentication-scheme?hl=public user ветке видимо похожий вопрос но никто не ответил...
Надеюсь на Вашу помощь, спасибо!
...
Рейтинг: 0 / 0
11.06.2014, 14:49
    #38667664
haXbat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Vladyslav_007,

Можно поменять функционал на:
Код: plsql
1.
NVL(v('APP_USER'),USER)
...
Рейтинг: 0 / 0
11.06.2014, 14:50
    #38667667
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Vladyslav_007,

Не знаю поможет или нет. Попробуйте альтер юзер схем. А вообще апекс сессии делает от себя. У нас похожая ситуация, но мы смирились.
...
Рейтинг: 0 / 0
11.06.2014, 15:07
    #38667715
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Конечно если проверить значение v('APP_USER'), то оно то под которым зашли, но коннект видимо все равно от паблика.

haXbat ,
Где это можно прописать?

Gustly ,
Хмм, неужели нельзя никакие схемы авторизации настроить? Странно даже как-то.
...
Рейтинг: 0 / 0
11.06.2014, 15:34
    #38667764
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Решил протестировать пользователя, создал текстовое поле и в него всунул значение:
'APP_USER IS: '|| v('APP_USER') ||' '||'USER IS: '|| USER
Вывод таков:
APP_USER IS: TEST123 USER IS: APEX_PUBLIC_USER
Т.е. нужно менять USER на APP_USER
...
Рейтинг: 0 / 0
11.06.2014, 15:51
    #38667798
Gustly
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Vladyslav_007,

Из апекса коннект в базу идет под паблик апекс юзер, хотя бы для того, чтобы вызывать его пакеты. У обычных юзеров не должно быть прав на схему апекса. У нас сделана своя схема доступа к данным на основе текущего юзера.
...
Рейтинг: 0 / 0
12.06.2014, 17:39
    #38668540
Vladyslav_007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Сделали с помощью NVL, прописав в базе, при проверке пользователя NVL(v('APP_USER'),USER)
...
Рейтинг: 0 / 0
13.06.2014, 13:08
    #38668864
Casufi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
APEX_PUBLIC_USER смена пользователя приложения
Сделали RLS при помощи DBMS_CONTEXT и кастомной схемы авторизации. Апекс устанавливает соединение под своим польователем и это правильно.
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / APEX_PUBLIC_USER смена пользователя приложения / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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