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

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

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

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

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

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

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

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

Чтобы приложение пускало только нужных пользователей - нужно настроить схему авторизации - это пункт сразу под схемой аутентификации.
...
Рейтинг: 0 / 0
28.11.2008, 14:24
    #35682028
V_i_t
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
авторизация приложения через аккаунт Oracle
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
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / авторизация приложения через аккаунт Oracle / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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