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

Сделал я в приложении кастомную аутентификацию.

Есть вот такие таблицы (условно)

PARTYKEYPARTY_CODEPK

PARTY_GROUPKEYPARTY_GROUPPK

PARTY_IN_GROUPKEYPARTYFKPARTY_GROUPFK

USERSKEYLOGINPKPWDPK

USERSGROUPKEYLOGINFKPARTY_GROUPFK



Теперь хочу вставить условие в запрос, чтоб для пользователя выдавались только разрешенные ему записи (группы, в которые входит компания содержит группы, в которые входит пользователь)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
         "PARTY"."PARTY_CODE",  
         "PARTY_IN_GROUP"."PARTY_GROUP",	
 
 from	 "PARTY" "PARTY",
         "PARTY_IN_GROUP" "PARTY_IN_GROUP",
         "USER_GROUPS"  "USER_GROUPS"

where   "PARTY"."PARTY_CODE"="PARTY_IN_GROUP"."PARTY"(+)
and    "PARTY_IN_GROUP"."PARTY_GROUP" in (select groupname from user_groups where username=:APP_USER)

Косяк в том, что запрос выдает дубликаты записей, причем не могу понять в зависимости от чего...
По-моему количество дубликатов = кол-во групп, в которые входит компания*кол-во групп, в которые входит пользователь.

Помогите, пожалуйста.
...
Рейтинг: 0 / 0
Custom authentication
    #36488664
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за тему, поспешил с публикацией...
...
Рейтинг: 0 / 0
Custom authentication
    #36489310
Ngels
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имею в виду за название темы.
...
Рейтинг: 0 / 0
Custom authentication
    #36490217
Berkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Честно - не очень понятно что ты хочешь: "группы, в которые входит компания содержит группы, в которые входит пользователь". Аднако: ты выбираешь данные из 3х таблиц при объединении только 2х (первое условие). Юзай подзапросы, если не разберёшься - стучи 11*88_109@15 (чёб боты не выдрали аську).
...
Рейтинг: 0 / 0
Custom authentication
    #36491402
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ngels
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select
         "PARTY"."PARTY_CODE",  
         "PARTY_IN_GROUP"."PARTY_GROUP",	
 
 from	 "PARTY" "PARTY",
         "PARTY_IN_GROUP" "PARTY_IN_GROUP",
         "USER_GROUPS"  "USER_GROUPS"

where   "PARTY"."PARTY_CODE"="PARTY_IN_GROUP"."PARTY"(+)
and    "PARTY_IN_GROUP"."PARTY_GROUP" in (select groupname from user_groups where username=:APP_USER)


0. С таким вопросом - в общий форум по Oracle . Хоть там и начнут возмущаться насчёт кавычек вокруг всех идентификаторов, наверно. :)
1. Запрос, мягко говоря, не очень. Как и примеры данных. Зачем использовать (+), зачем использовать IN, откуда взялось поле groupname и таблица user_groups... Лучше бы здесь были create table + insert into + желаемый результат.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Custom authentication
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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