|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользователи должны видеть только некоторые строки, а кто то все. Захожу под схемой еуые, и создал несколько пользователей parker, john...... Написал: DBMS_RLS.ADD_POLICY ( object_schema => 'TEST', object_name => 'ORDER_TABLE', policy_name => 'TESTAPP_POLICY', function_schema => 'TEST', policy_function => 'my_security_function', statement_types => 'SELECT,UPDATE,INSERT,DELETE', update_check => TRUE, enable => TRUE, static_policy => FALSE); Таблица ORDER_TABLE большая и несколько полей. Дальше пишу функцию: create or replace function my_security_function( p_schema in varchar2, p_object in varchar2 ) return varchar2 as begin if ( user = 'parker' ) then --здесь parker пользователь return 'branch = 081'; --branch имя поле else return 'branch = 061'; end if; end; А когда захожу под parker' ом в страницу мне показывает, только где branch = 061. Даже под любым пользователем. Что делать когда захожу под parker' ом показывали только branch = 061? Помогите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 11:30 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Всем здравствуйте, работаю на APEX. Создал таблицу, и некоторые пользователи должны видеть только некоторые строки, а кто то все. Захожу под схемой test, и создал несколько пользователей parker, john...... Написал: DBMS_RLS.ADD_POLICY ( object_schema => 'TEST', object_name => 'ORDER_TABLE', policy_name => 'TESTAPP_POLICY', function_schema => 'TEST', policy_function => 'my_security_function', statement_types => 'SELECT,UPDATE,INSERT,DELETE', update_check => TRUE, enable => TRUE, static_policy => FALSE); Таблица ORDER_TABLE большая и несколько полей. Дальше пишу функцию: create or replace function my_security_function( p_schema in varchar2, p_object in varchar2 ) return varchar2 as begin if ( user = 'parker' ) then --здесь parker пользователь return 'branch = 081'; --branch имя поле else return 'branch = 061'; end if; end; А когда захожу под parker' ом в страницу мне показывает, только где branch = 061. Даже под любым пользователем. Что делать когда захожу под parker' ом показывали только branch = 081? Помогите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 11:33 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Ошибка здесь СанжарТаблица ORDER_TABLE большая и несколько полей. Дальше пишу функцию: create or replace function my_security_function( p_schema in varchar2, p_object in varchar2 ) return varchar2 as begin if ( user = 'parker' ) then --здесь parker пользователь return 'branch = 081'; --branch имя поле else return 'branch = 061'; end if; end; RTFM Understanding Substitution Strings ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 11:43 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
SvDev, Сейчас временно перестал работать сервер, ни от того что я писал политику. И еще, вместо user можно писать :app_user? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:02 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Сейчас временно перестал работать сервер, ни от того что я писал политику? И еще, вместо user можно писать :app_user? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:12 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:22 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
SvDev, можете переписать тело функции, где я писал = 'parker'. Просто я новичок в apex. Пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:30 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
SvDevОшибка здесь СанжарТаблица ORDER_TABLE большая и несколько полей. Дальше пишу функцию: create or replace function my_security_function( p_schema in varchar2, p_object in varchar2 ) return varchar2 as begin if ( user = 'parker' ) then --здесь parker пользователь return 'branch = 081'; --branch имя поле else return 'branch = 061'; end if; end; RTFM Understanding Substitution Strings Подскажите пожалуйста, что именно должен писать вместо user? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:43 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Санжар, Это неоправдание. Апекс коннектится только под пользователем, указанным (разблокированным) при установке, что, собственно, user и будет возвращать. Чтобы получить пользователя, прошедшего апексную аутентификацию, у апекса есть свои функции (см ссылки). И английскую документацию читать! Обязательно! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:50 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
SvDev, Спасибо, пошел читать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 12:52 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
пишу так: if ( V('APP_USER') = 'parker' ) then return 'branch = 081'; else return 'branch = 051'; end if; но результат не меняется, показывает 051 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 13:07 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Санжар, Проверьте регистр ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 13:11 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Спасибо SvDev, надо было писать PARKER, а не parker ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 13:12 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
Спасибо, работает, а то 4 дня капал, есть что то похвастатся перед начальством. И еще если ссылки знаете по инициализация значений по умолчанию подкиньте пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 14:15 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
СанжарСпасибо, работает, а то 4 дня капал, есть что то похвастатся перед начальством. Я так скажу, FGAC хорошая штука, сами используем, но универсального решения и она не даёт, т.к. интерфейс тоже часто от прав должен меняться. Тут может отчасти помочь authorization schemas СанжарИ еще если ссылки знаете по инициализация значений по умолчанию подкиньте пожалуйста. Не понятно про что речь. Слишком много что и где может инициализироваться. Про APP_USER во второй ссылке есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2012, 17:16 |
|
Всем здравствуйте, работаю на APEX. И должен создать таблицу, которые некоторые пользовате
|
|||
---|---|---|---|
#18+
SvDevСанжарИ еще если ссылки знаете по инициализация значений по умолчанию подкиньте пожалуйста. Не понятно про что речь. Слишком много что и где может инициализироваться. Про APP_USER во второй ссылке есть. Хотел сказать, вот я распределил по ID, и каждый видит только те строки отчета которые соответствует по ID, и дальше хотел сделать, когда они создают новую строку (т.е. когда нажимают кнопку create, появляется новая страница, а там форма) в поле ID по умолчанию появился свой ID каждого пользователья. Уже сделал число, год и имя пользователя, а вот свой ID не получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.02.2012, 06:59 |
|
|
start [/forum/topic.php?fid=50&msg=37660847&tid=1876218]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 156ms |
0 / 0 |