|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
Создаю схему в Oracle, скажем USER, создаю объекты в схеме c которыми хочу работать через приложение APEX. Создаю в APEX рабочее пространство и привязываю к нему схему USER. Создаю приложение в APEX выбираю в мастере Authentication Scheme: Database Account. Запускаю ввожу имя пользователя USER и пароль.. в приложении работаю с объектами схемы рабочего пространства. Однако получается войти в приложение и под scott/tiger и под чем хочешь... и работать с объектами схемы USER хотя у пользователя scott нет никаких привелегий к объектам схемы USER. Чего-то я наверное не понимаю... Можно ли в APEX ограничить авторизацию через аккаунт Oracle одним нужным пользователем и как? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2008, 18:07 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
Авторизация это одно, а аутентификация это другое. Вы хотите настроить авторизацию, а настраиваете при этом аутентификацию (Authentication Scheme) :) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2008, 18:21 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
Ales Protiv, большое спасибо за замечание! Осознаю, различу эти понятия и смогу сформулировать вопрос поточнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2008, 18:32 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
хорошо: аутендификация - распознание пользователя (в Oracle это пользователь, пароль) авторизация - выдача пользователю прав (в Oracle это привелегии). Перефразирую вопрос: Как настроить приложение APEX так, что бы оно, используя для регистраии пользователя oracle, работало из под схемы этого пользователя и могло использовать именно те привелегии, которые назначены именно этому пользователю? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.11.2008, 20:32 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
d8m1k... Можно ли в APEX ограничить авторизацию через аккаунт Oracle одним нужным пользователем и как? Измените Authentication Scheme с Database на Application Express, там можно использовать встроенную функцию аутентификации (в поле Authentication Function -BUILTIN-) или написать свою, которая будет авторизовывать только одного пользователя см. Custom Authentication / Authorisation Schemes ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 11:41 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
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' ); ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 14:31 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
d8m1k, да, так наверное проще всего. вызов wwv_flow_custom_auth_std.login менять смысла нет. если необходимо - можно всех пользователей кроме нужного перебрасывать вместо :APP_ID||':1' на другую страницу другого приложения .. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2008, 15:15 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
d8m1kхорошо: Как настроить приложение APEX так, что бы оно, используя для регистраии пользователя oracle, работало из под схемы этого пользователя и могло использовать именно те привелегии, которые назначены именно этому пользователю? Опять непонимание... Приложение апекс НИКОГДА не работает с именно теми привилегиями, которые назначены именно этому пользователю. Апекс использует пользователей базы данных ТОЛЬКО для проверки паролей. Причем то, как он это делает, недавно тут обсуждали. Чтобы приложение пускало только нужных пользователей - нужно настроить схему авторизации - это пункт сразу под схемой аутентификации. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.11.2008, 12:34 |
|
авторизация приложения через аккаунт Oracle
|
|||
---|---|---|---|
#18+
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 ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2008, 14:24 |
|
|
start [/forum/topic.php?fid=50&msg=35682028&tid=1877576]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 284ms |
total: | 401ms |
0 / 0 |