Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / данные по аутентификации / 25 сообщений из 43, страница 1 из 2
11.03.2015, 22:00
    #38901893
georgio_ba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные по аутентификации
Подскажите пожалуйста,

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

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

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


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

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

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

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

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

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

про первое, я спрашивал - умеете ли вы сохранять вообще. Делали ли редактируемую таблицу? Нет.
Про скрин:
- зачем заявка 11116 в 2-х видах - вверху и внизу в таблице? - Сверху редактируем, внизу видим таблицу.
Это на одной странице? - Да, на одной странице.
- куда уходим на карандашик? - По нажатию на карандаш переходим к верхней части, т.е. в поля вставляются данные из таблицы
...
Рейтинг: 0 / 0
12.03.2015, 17:45
    #38902901
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные по аутентификации
georgio_baДелали ли редактируемую таблицу? Нет.
совет:
- сделать мастером в APEX эту табличку с MRU\автоматический INSERT, UPDATE, DELETE\AutoDML
без аутентификации.
Там мастер задаст несколько вопросов и всё сделает.
Протестируйте, а потом доделаете эту что выше.
...
Рейтинг: 0 / 0
12.03.2015, 23:45
    #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
13.03.2015, 08:03
    #38903288
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные по аутентификации
georgio_ba,
Что значит прежний?
Пока не получится hello world табличке, никаких вопросов про app user.
imho
...
Рейтинг: 0 / 0
13.03.2015, 11:51
    #38903581
georgio_ba
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
данные по аутентификации
Petro123,

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

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

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

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


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