powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / данные по аутентификации
43 сообщений из 43, показаны все 2 страниц
данные по аутентификации
    #38901893
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите пожалуйста,

Пользователь проходит аутентификацию по собственной таблице (ид, логин, парол, привилегия, организация), после на форме ему необходимо вывести таблицу с учётом его аутентификационных данных, а именно организации. Как это сделать? Как сделать выборку по организации, под которой он зашёл?
...
Рейтинг: 0 / 0
данные по аутентификации
    #38901929
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
Начни со схемы данных тут.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902005
Gustly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пляши от :APP_USER.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902020
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123georgio_ba,
Начни со схемы данных тут.

Я б сказал: "...с модели данных" :) Но если человек мыслит категориями "у меня есть таблица... а еще таблица...", то лучше ему не мучить себя ораклом, а уйти на hybernate.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902056
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
пытаюсь не пугать терминами)
Взять форум рядом - оракла. Там никто без скрипта или ddl\dml не разговаривает.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902193
Karlik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
georgio_baнеобходимо вывести таблицу с учётом его аутентификационных данных
Делал такое через RLS (row-level security, безопасность на уровне строк) прямо в базе. Для этого пишем процедуру. Как работает и как писать процедуру хорошо написано по русски в книге Аруп Нанда, Стивен Фейерштейн "Oracle PL/SQL для администраторов баз данных", глава 5. Книгу можно найти в инете.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902212
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KarlikДелал такое через RLS (row-level security, безопасность на уровне строк) прямо в базе. Для этого пишем процедуру. Как работает и как писать процедуру хорошо написано по русски в книге Аруп Нанда, Стивен Фейерштейн "Oracle PL/SQL для администраторов баз данных", глава 5. Книгу можно найти в инете.
А зачем всё это? Разве нельзя SQL-запросом выбрать лишь те строки, что доступны пользователю по условию?
Напр. данные только его организации? Или его и всех подчиненных?
Разделение доступа на уровне строк уместно, если все, кто ни попадя лезут прямо в БД своими шаловливыми ручонками.
В ином случае (APEX) это совершенно неоправданные накладные расходы.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902239
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_baпосле на форме ему необходимо вывести таблицу с учётом его аутентификационных данных, а именно организации

Кстати, это называется "авторизация", а не "аутентификация".
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902276
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
может _при одном APEX_ это и оверхед.
Но, представь как ты во всех 150 таблицах с JOIN будешь прописывать этот фильтр.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902305
Casufi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KarlikДелал такое через RLS
КурдльА зачем всё это? Разве нельзя SQL-запросом выбрать лишь те строки, что доступны пользователю по условию?
Ну если у тебя 4 таблички в базе, можно и без RLS
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902414
irbis_al
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делал такое через RLS


По мне так RLS самый гибкий и тонкий инструмент для настройки секьюрити.
И В своих дксктоп приложениях лично я много базируюсь на нём.

Но в апексе...тогда нужна однозначно авторизация от базы данных.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902437
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
irbis_al,
я просто не люблю по строкам безопасность). Лучше по колонкам\табличкам\АппСервера.
Возможно не было такого заказчика.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902663
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вывел в поле данные запросом

Select organization from users_data where upper(user_name) like upper(v('App_user'))

но при сохранении поле в таблице остаётся пустым, т.е. только отображается
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902755
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
это ваше первое сохранение?
Если да, то сделайте пока без всяких аутентификаций
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902834
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Нет, не первое сохранение, внесение изменений, но при первом сохранении (создании новой записи) проблема такая же.

На скриншоте показал после нажатия кнопки внести изменения \ создать, поле "Пожелание" не изменилось, так же когда открываю на редактирование запись, то в поле отображается :APP_USER а не данные из таблицы
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902837
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
georgio_ba,
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902863
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
про первое, я спрашивал - умеете ли вы сохранять вообще. Делали ли редактируемую таблицу?
Про скрин:
- зачем заявка 11116 в 2-х видах - вверху и внизу в таблице?
Это на одной странице?
- куда уходим на карандашик?
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902895
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

про первое, я спрашивал - умеете ли вы сохранять вообще. Делали ли редактируемую таблицу? Нет.
Про скрин:
- зачем заявка 11116 в 2-х видах - вверху и внизу в таблице? - Сверху редактируем, внизу видим таблицу.
Это на одной странице? - Да, на одной странице.
- куда уходим на карандашик? - По нажатию на карандаш переходим к верхней части, т.е. в поля вставляются данные из таблицы
...
Рейтинг: 0 / 0
данные по аутентификации
    #38902901
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_baДелали ли редактируемую таблицу? Нет.
совет:
- сделать мастером в APEX эту табличку с MRU\автоматический INSERT, UPDATE, DELETE\AutoDML
без аутентификации.
Там мастер задаст несколько вопросов и всё сделает.
Протестируйте, а потом доделаете эту что выше.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903213
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,
создал, результат прежний.

Когда я задаю в разделе DEFAULT значение :APP_USER - у меня корректно подставляется имя пользователя в таблицу,
как мне этот запрос описать в pl/sql ?

Select organization from users_data where upper(user_name) like upper(v('App_user'))


через declare выдаёт ошибку
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903288
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
Что значит прежний?
Пока не получится hello world табличке, никаких вопросов про app user.
imho
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903581
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Данные в поле "пожелание" я выводил заполняя параметр по умолчанию (DEFAULT)
простой sql запрос там нельзя указать.

А если указать запрос в SOURCE, то данные будут выводиться только по запросу и не браться из таблицы
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903598
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

где мне селект делать ? defaul \ source \ ... ?
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903633
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
https://ru.wikipedia.org/wiki/Hello,_world!
т.е. я имел ввиду:
- создать новую страничку
- на ней создать новый отчёт редактируемый с помощью мастера.
- Время - 30 миут
Он тебе сам сделает редактируемую табличку.
Ферштейн?
т.к. на карандашик идут не вверх на страницу, а уходят на новую.
А в списке таблице, ты просто смотришь эти записи
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903673
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Создал новую таблицу и форму, они на разных страницах, при нажатии на карандашик переключаюсь на редактирование
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903680
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_baPetro123,
Создал новую таблицу и форму, они на разных страницах, при нажатии на карандашик переключаюсь на редактирование
теперь сам вопрос:
- в табле показать только его организации?
Это добавить в запрос where код_организации = 123
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903832
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Это сделано, таблица будет выводиться для определенной организации

А вот чтобы в это поле эта организация попала, необходимо на форме ввода данных DML автоматически заполнять поле организации из таблицы аутентификации
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903848
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_baА вот чтобы в это поле эта организация попала,
1. Только при в ставке
2. Там, где вставляем создать скрытый айтемс-поле с id организации
Запишите туда пока число123 и проверьте
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903859
Курдль
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Тебе бы преподавать! Заешь, как студенты бы любили! ;)
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903879
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Курдль,
)) угу)) В свободное плавание не всем суждено ходить)
А без логики в программировании нечего делать.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903911
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123georgio_baА вот чтобы в это поле эта организация попала,
1. Только при в ставке
2. Там, где вставляем создать скрытый айтемс-поле с id организации
Запишите туда пока число123 и проверьте

написал туда название организации напрямую - показал на скриншоте, при добавлении поле корректно заполняется.
Теперь нужно чтобы наименование не явно указывать, а чтобы оно тянулось исходя из аутентифицированного пользователя
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903937
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
Заполняется в БД?
1. убрать Default
2. я не понял, чей это скрин?
- попробуй вместо ORG_ZAYVKA - select ....
или
- я говорил про переменную новую айтемс где Source не DB column
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903958
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123georgio_ba,
Заполняется в БД?
1. убрать Default
2. я не понял, чей это скрин?
- попробуй вместо ORG_ZAYVKA - select ....
или
- я говорил про переменную новую айтемс где Source не DB column

Когда указываю явно в defaul или :APP_USER в default - заполняется в БД, SQL запрос в DEFAULT нельзя написать.

Всё что указываю в SOURCE - в бд не попадает при исерте, только отображается в толе, но в бд не заносится
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903964
georgio_ba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123georgio_ba,

- попробуй вместо ORG_ZAYVKA - select ....
или
- я говорил про переменную новую айтемс где Source не DB column

попробовал вместо ORG_ZAYVKA - select в SOURCE, отображается но при инсерте\апдейте не попадает в бд

создал новую скрытую переменную айтем, сорс указал и явно и селектом, в бд не попадает
...
Рейтинг: 0 / 0
данные по аутентификации
    #38903966
blkangel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
georgio_ba,
Я бы советовал не использовать инструменты внутри элемента, пользуйтесь для заполнения поля, процессом after header.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904067
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_baВсё что указываю в SOURCE - в бд не попадает при исерте, только отображается в толе, но в бд не заноситсясколько раз говорить:
- НОВЫЙ Items создать
- ЗАБУДЬ про Default вообще
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904072
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
blkangelинструменты внутри элемента
это я не понял.
У него скрытый items c 123.
Дело за малым - при инсерте подставить его.
Какие варианты?
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904098
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgio_ba,
мы не туда пошли))
- в IR у тебя есть поле КодОрганизации
- при автосоздании формы редактирования, у тебя оно тоже есть
- дай скрин при вставке
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904110
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
декларативные программисты конфигураторы!
Поле "Post Calculation Computation" - не оно?
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904254
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всю тему не читал, ориентируюсь на этот вопрос:

georgio_baКак это сделать? Как сделать выборку по организации, под которой он зашёл?

ТС, а почитайте вот это: Poor Man's VPD in APEX and Oracle XE . Должно помочь Вам в создании решения.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904298
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLer,
Karlik предлагал
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904313
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Karlik предлагал
Он предлагал RLS (aka VPD, FGA), что потребует Oracle Database EE:

http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/d_rls.htm#ARPLS052 DBMS_RLS is available with the Enterprise Edition only.

По ссылке на блог выше разбирается аналогия своими силами для экономных.
...
Рейтинг: 0 / 0
данные по аутентификации
    #38904326
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerаналогия
я и подумал, что аналогия. А про отсутствие в XE не знал.
ОК
...
Рейтинг: 0 / 0
43 сообщений из 43, показаны все 2 страниц
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / данные по аутентификации
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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