|
|
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста, Пользователь проходит аутентификацию по собственной таблице (ид, логин, парол, привилегия, организация), после на форме ему необходимо вывести таблицу с учётом его аутентификационных данных, а именно организации. Как это сделать? Как сделать выборку по организации, под которой он зашёл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 22:00 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, Начни со схемы данных тут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2015, 23:34 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Пляши от :APP_USER. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 08:30 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123georgio_ba, Начни со схемы данных тут. Я б сказал: "...с модели данных" :) Но если человек мыслит категориями "у меня есть таблица... а еще таблица...", то лучше ему не мучить себя ораклом, а уйти на hybernate. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 08:49 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Курдль, пытаюсь не пугать терминами) Взять форум рядом - оракла. Там никто без скрипта или ddl\dml не разговаривает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 09:32 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baнеобходимо вывести таблицу с учётом его аутентификационных данных Делал такое через RLS (row-level security, безопасность на уровне строк) прямо в базе. Для этого пишем процедуру. Как работает и как писать процедуру хорошо написано по русски в книге Аруп Нанда, Стивен Фейерштейн "Oracle PL/SQL для администраторов баз данных", глава 5. Книгу можно найти в инете. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 11:19 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
KarlikДелал такое через RLS (row-level security, безопасность на уровне строк) прямо в базе. Для этого пишем процедуру. Как работает и как писать процедуру хорошо написано по русски в книге Аруп Нанда, Стивен Фейерштейн "Oracle PL/SQL для администраторов баз данных", глава 5. Книгу можно найти в инете. А зачем всё это? Разве нельзя SQL-запросом выбрать лишь те строки, что доступны пользователю по условию? Напр. данные только его организации? Или его и всех подчиненных? Разделение доступа на уровне строк уместно, если все, кто ни попадя лезут прямо в БД своими шаловливыми ручонками. В ином случае (APEX) это совершенно неоправданные накладные расходы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 11:47 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baпосле на форме ему необходимо вывести таблицу с учётом его аутентификационных данных, а именно организации Кстати, это называется "авторизация", а не "аутентификация". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 12:03 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Курдль, может _при одном APEX_ это и оверхед. Но, представь как ты во всех 150 таблицах с JOIN будешь прописывать этот фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 12:26 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
KarlikДелал такое через RLS КурдльА зачем всё это? Разве нельзя SQL-запросом выбрать лишь те строки, что доступны пользователю по условию? Ну если у тебя 4 таблички в базе, можно и без RLS ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 12:39 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Делал такое через RLS По мне так RLS самый гибкий и тонкий инструмент для настройки секьюрити. И В своих дксктоп приложениях лично я много базируюсь на нём. Но в апексе...тогда нужна однозначно авторизация от базы данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 13:41 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
irbis_al, я просто не люблю по строкам безопасность). Лучше по колонкам\табличкам\АппСервера. Возможно не было такого заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 13:53 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
вывел в поле данные запросом Select organization from users_data where upper(user_name) like upper(v('App_user')) но при сохранении поле в таблице остаётся пустым, т.е. только отображается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 16:03 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, это ваше первое сохранение? Если да, то сделайте пока без всяких аутентификаций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 16:45 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, Нет, не первое сохранение, внесение изменений, но при первом сохранении (создании новой записи) проблема такая же. На скриншоте показал после нажатия кнопки внести изменения \ создать, поле "Пожелание" не изменилось, так же когда открываю на редактирование запись, то в поле отображается :APP_USER а не данные из таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:17 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:18 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, про первое, я спрашивал - умеете ли вы сохранять вообще. Делали ли редактируемую таблицу? Про скрин: - зачем заявка 11116 в 2-х видах - вверху и внизу в таблице? Это на одной странице? - куда уходим на карандашик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:30 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, про первое, я спрашивал - умеете ли вы сохранять вообще. Делали ли редактируемую таблицу? Нет. Про скрин: - зачем заявка 11116 в 2-х видах - вверху и внизу в таблице? - Сверху редактируем, внизу видим таблицу. Это на одной странице? - Да, на одной странице. - куда уходим на карандашик? - По нажатию на карандаш переходим к верхней части, т.е. в поля вставляются данные из таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:40 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baДелали ли редактируемую таблицу? Нет. совет: - сделать мастером в APEX эту табличку с MRU\автоматический INSERT, UPDATE, DELETE\AutoDML без аутентификации. Там мастер задаст несколько вопросов и всё сделает. Протестируйте, а потом доделаете эту что выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 17:45 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, создал, результат прежний. Когда я задаю в разделе DEFAULT значение :APP_USER - у меня корректно подставляется имя пользователя в таблицу, как мне этот запрос описать в pl/sql ? Select organization from users_data where upper(user_name) like upper(v('App_user')) через declare выдаёт ошибку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 23:45 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, Что значит прежний? Пока не получится hello world табличке, никаких вопросов про app user. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 08:03 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, Данные в поле "пожелание" я выводил заполняя параметр по умолчанию (DEFAULT) простой sql запрос там нельзя указать. А если указать запрос в SOURCE, то данные будут выводиться только по запросу и не браться из таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:51 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, где мне селект делать ? defaul \ source \ ... ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 11:58 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, https://ru.wikipedia.org/wiki/Hello,_world! т.е. я имел ввиду: - создать новую страничку - на ней создать новый отчёт редактируемый с помощью мастера. - Время - 30 миут Он тебе сам сделает редактируемую табличку. Ферштейн? т.к. на карандашик идут не вверх на страницу, а уходят на новую. А в списке таблице, ты просто смотришь эти записи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:16 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, Создал новую таблицу и форму, они на разных страницах, при нажатии на карандашик переключаюсь на редактирование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:37 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baPetro123, Создал новую таблицу и форму, они на разных страницах, при нажатии на карандашик переключаюсь на редактирование теперь сам вопрос: - в табле показать только его организации? Это добавить в запрос where код_организации = 123 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:40 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, Это сделано, таблица будет выводиться для определенной организации А вот чтобы в это поле эта организация попала, необходимо на форме ввода данных DML автоматически заполнять поле организации из таблицы аутентификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:46 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baА вот чтобы в это поле эта организация попала, 1. Только при в ставке 2. Там, где вставляем создать скрытый айтемс-поле с id организации Запишите туда пока число123 и проверьте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:53 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123, Тебе бы преподавать! Заешь, как студенты бы любили! ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 13:57 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Курдль, )) угу)) В свободное плавание не всем суждено ходить) А без логики в программировании нечего делать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:05 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123georgio_baА вот чтобы в это поле эта организация попала, 1. Только при в ставке 2. Там, где вставляем создать скрытый айтемс-поле с id организации Запишите туда пока число123 и проверьте написал туда название организации напрямую - показал на скриншоте, при добавлении поле корректно заполняется. Теперь нужно чтобы наименование не явно указывать, а чтобы оно тянулось исходя из аутентифицированного пользователя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:20 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, Заполняется в БД? 1. убрать Default 2. я не понял, чей это скрин? - попробуй вместо ORG_ZAYVKA - select .... или - я говорил про переменную новую айтемс где Source не DB column ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:38 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123georgio_ba, Заполняется в БД? 1. убрать Default 2. я не понял, чей это скрин? - попробуй вместо ORG_ZAYVKA - select .... или - я говорил про переменную новую айтемс где Source не DB column Когда указываю явно в defaul или :APP_USER в default - заполняется в БД, SQL запрос в DEFAULT нельзя написать. Всё что указываю в SOURCE - в бд не попадает при исерте, только отображается в толе, но в бд не заносится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:48 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Petro123georgio_ba, - попробуй вместо ORG_ZAYVKA - select .... или - я говорил про переменную новую айтемс где Source не DB column попробовал вместо ORG_ZAYVKA - select в SOURCE, отображается но при инсерте\апдейте не попадает в бд создал новую скрытую переменную айтем, сорс указал и явно и селектом, в бд не попадает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:51 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, Я бы советовал не использовать инструменты внутри элемента, пользуйтесь для заполнения поля, процессом after header. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 14:53 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_baВсё что указываю в SOURCE - в бд не попадает при исерте, только отображается в толе, но в бд не заноситсясколько раз говорить: - НОВЫЙ Items создать - ЗАБУДЬ про Default вообще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:36 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
blkangelинструменты внутри элемента это я не понял. У него скрытый items c 123. Дело за малым - при инсерте подставить его. Какие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:38 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
georgio_ba, мы не туда пошли)) - в IR у тебя есть поле КодОрганизации - при автосоздании формы редактирования, у тебя оно тоже есть - дай скрин при вставке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:51 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
декларативные программисты конфигураторы! Поле "Post Calculation Computation" - не оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 15:57 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
Всю тему не читал, ориентируюсь на этот вопрос: georgio_baКак это сделать? Как сделать выборку по организации, под которой он зашёл? ТС, а почитайте вот это: Poor Man's VPD in APEX and Oracle XE . Должно помочь Вам в создании решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:07 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
suPPLer, Karlik предлагал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:27 |
|
||
|
данные по аутентификации
|
|||
|---|---|---|---|
|
#18+
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. По ссылке на блог выше разбирается аналогия своими силами для экономных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 17:34 |
|
||
|
|

start [/forum/topic.php?all=1&fid=50&tid=1875046]: |
0ms |
get settings: |
4ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 201ms |
| total: | 447ms |

| 0 / 0 |
