powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / авторизация приложения через аккаунт Oracle
9 сообщений из 9, страница 1 из 1
авторизация приложения через аккаунт Oracle
    #35635832
d8m1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаю схему в Oracle, скажем USER, создаю объекты в схеме c которыми хочу работать через приложение APEX.
Создаю в APEX рабочее пространство и привязываю к нему схему USER.
Создаю приложение в APEX выбираю в мастере Authentication Scheme: Database Account.
Запускаю ввожу имя пользователя USER и пароль.. в приложении работаю с объектами схемы рабочего пространства.
Однако получается войти в приложение и под scott/tiger и под чем хочешь... и работать с объектами схемы USER хотя у пользователя scott нет никаких привелегий к объектам схемы USER.

Чего-то я наверное не понимаю...

Можно ли в APEX ограничить авторизацию через аккаунт Oracle одним нужным пользователем и как?
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35635857
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Авторизация это одно, а аутентификация это другое.
Вы хотите настроить авторизацию, а настраиваете при этом аутентификацию (Authentication Scheme) :)
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35635877
d8m1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ales Protiv, большое спасибо за замечание!
Осознаю, различу эти понятия и смогу сформулировать вопрос поточнее.
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35636094
d8m1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо:
аутендификация - распознание пользователя (в Oracle это пользователь, пароль)
авторизация - выдача пользователю прав (в Oracle это привелегии).

Перефразирую вопрос:
Как настроить приложение APEX так, что бы оно, используя для регистраии пользователя oracle, работало из под схемы этого пользователя и могло использовать именно те привелегии, которые назначены именно этому пользователю?
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35637007
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d8m1k...
Можно ли в APEX ограничить авторизацию через аккаунт Oracle одним нужным пользователем и как?

Измените Authentication Scheme с Database на Application Express, там можно использовать встроенную функцию аутентификации (в поле Authentication Function -BUILTIN-) или написать свою, которая будет авторизовывать только одного пользователя
см. Custom Authentication / Authorisation Schemes
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35637688
d8m1k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pir, большое спасибо за подсказку

Я решил проблему тем, что добавил в condition автоматически созданной страницы Login с номером 101 SQL условие
upper(:P101_USERNAME)='<имя пользователя>'

но так понимаю можно поменять вызов функции
wwv_flow_custom_auth_std.login(
P_UNAME => :P101_USERNAME,
P_PASSWORD => :P101_PASSWORD,
P_SESSION_ID => v('APP_SESSION'),
P_FLOW_PAGE => :APP_ID||':1'
);
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35637825
Pir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d8m1k,

да, так наверное проще всего.

вызов wwv_flow_custom_auth_std.login менять смысла нет.
если необходимо - можно всех пользователей кроме нужного перебрасывать вместо :APP_ID||':1' на другую страницу другого приложения ..
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35639760
Фотография Ales Protiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
d8m1kхорошо:
Как настроить приложение APEX так, что бы оно, используя для регистраии пользователя oracle, работало из под схемы этого пользователя и могло использовать именно те привелегии, которые назначены именно этому пользователю?

Опять непонимание...
Приложение апекс НИКОГДА не работает с именно теми привилегиями, которые назначены именно этому пользователю. Апекс использует пользователей базы данных ТОЛЬКО для проверки паролей. Причем то, как он это делает, недавно тут обсуждали.

Чтобы приложение пускало только нужных пользователей - нужно настроить схему авторизации - это пункт сразу под схемой аутентификации.
...
Рейтинг: 0 / 0
авторизация приложения через аккаунт Oracle
    #35682028
V_i_t
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
d8m1kСоздаю схему в Oracle, скажем USER, создаю объекты в схеме c которыми хочу работать через приложение APEX.
Создаю в APEX рабочее пространство и привязываю к нему схему USER.
Создаю приложение в APEX выбираю в мастере Authentication Scheme: Database Account.
Запускаю ввожу имя пользователя USER и пароль.. в приложении работаю с объектами схемы рабочего пространства.
Однако получается войти в приложение и под scott/tiger и под чем хочешь... и работать с объектами схемы USER хотя у пользователя scott нет никаких привелегий к объектам схемы USER.

Чего-то я наверное не понимаю...

Можно ли в APEX ограничить авторизацию через аккаунт Oracle одним нужным пользователем и как?

Предалаю вам вообще не пускать в готовую апликацию имеющихся пользователей базы данных а как это сделать вмотрите в посте:
/topic/600618&hl=

6-7 ответ.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / авторизация приложения через аккаунт Oracle
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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