powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Вопрос по авторизации
6 сообщений из 6, страница 1 из 1
Вопрос по авторизации
    #36549907
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте

использую Oracle 11
Apex 3.2

Задумка такая чтобы сделать авторизацию на каждую кнопку или страницу приложения

Сделал 3 таблицы:
Первая: хранит название групп авторизации пользователей (группы создаю самостоятельно, никак не привязывая их к политикам доступа Oracle)

Вторая: хранит отношение каждого пользователя к определенной группе авторизации (см. таблица 1)

Третья: хранит права доступа группы авторизации (см. таблица 1)

Далее сделал схему авторизации в apex:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
declare
ret BOOLEAN:=false;
tmp NUMBER:= 0 ;
f_ID_GROUP NUMBER;
BEGIN

for f_ID_GROUP in (SELECT ID_GROUP FROM VIEW_EBA_AUTH_USERS where  ASSYST_USR_SC=:APP_USER) loop           -- узнаю в какие группы авторизации входит данная учетная запись

  SELECT COUNT(ID) into tmp    -- Если в таблице прав доступа для данной группы авторизации есть запиьс о данном ITEM, то необходимо отобразить ITEM  на странице
  FROM EBA_AUTH_GROUP_RULE
  where PAGE_ID=:APP_PAGE_ID and name_item=:REQUEST and id_group=f_ID_GROUP.ID_GROUP;
  
  if tmp> 0  then ret:=true; goto LESS;  end if;
end loop;
  
<<LESS>>
RETURN ret;
end;

PAGE_ID - идентификатор страницы на которой находится ITEM
:REQUEST - в моем понимании это должно быть Имя ITEM который запрашивает авторизацию

Суть такая передаю номер страницы, имя пользователя и название объекта и должен получить доступен ли данный объект для данного пользователя. Но в итоге получаю всегда false, т.е. объект всегда не отображается. Есть подозрение что это связано с некорректным использованием параметра :REQUEST

Заранее благодарен
...
Рейтинг: 0 / 0
Вопрос по авторизации
    #36560626
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ниужели никто так не использовал request, и не настраивал так авторизацию?
...
Рейтинг: 0 / 0
Вопрос по авторизации
    #36561168
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VisMaster, а имена элементов предполагается хранить в таблице как ссылки или как значения?
...
Рейтинг: 0 / 0
Вопрос по авторизации
    #36561779
VisMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как значения. Т.е. то что указано в поле NAME
...
Рейтинг: 0 / 0
Вопрос по авторизации
    #36561893
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VisMaster,

тогда, имхо, такая грандиозная задумка имеет почти нулевой смысл, а вот если бы реализовать механизм хранения ссылок на имена элементов (тема раскрыта здесь: APEX REPOSITORY ) механизм был бы весьма иньересен. Вообщем о результатах отпишись.
...
Рейтинг: 0 / 0
Вопрос по авторизации
    #36561906
dvksqlru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvksqlru,

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


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