|
Buttons
|
|||
---|---|---|---|
#18+
Как сделать так чтобы кнопка (например: Delete) была видна только определенным пользователям, т.е. например пользователю вошедшим под именем Mr_X или Mr_Y ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2009, 23:04 |
|
Buttons
|
|||
---|---|---|---|
#18+
apex users guideAuthorization Schemes ... Так и думал что получу такой ответ. Но мне нужно чтобы определенные зарегистрированные пользователи могли видеть кнопку (без вмешательства и настроек админа, если таковые имеются), т.е. хотелось бы увидеть поточнее ответ. например: нажми здесь, там или напиши "WHEN..." и будет тебе щасть. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2009, 11:58 |
|
Buttons
|
|||
---|---|---|---|
#18+
1.Открываешь свойсва кнопки и находищь пункт Conditional Display 2.Condition Type выставляешь как "PL/SQL Function Body Returning a Boolean" 3.В Expression 1 пишешь такой вот текст begin if :APP_USER IN ('Mr_X', 'Mr_Y','COOL_USER') Then return true; else return false; end if; end; Удачи!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 03:42 |
|
Buttons
|
|||
---|---|---|---|
#18+
Tsunami9, схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2009, 12:59 |
|
Buttons
|
|||
---|---|---|---|
#18+
suPPLer Да... лучше сделать через схемы авторизации, таг гораздо практичнее.... но я начинал какбэ с простых вещей (это когда "дуб дубом" и вообще ничаго нипонятно....) данный выше пример и показывает каг реализовать эту штуку! НО! лучше этот код затолкать в какую-нить схему авторизации и её потом использовать для нужных элементов приложения, вот.... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2009, 11:13 |
|
Buttons
|
|||
---|---|---|---|
#18+
suPPLerTsunami9, схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный... А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна. Как передать в схему авторизации идентификатор элемента? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 10:00 |
|
Buttons
|
|||
---|---|---|---|
#18+
suPPLerTsunami9, схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный... А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна. Как передать в схему авторизации идентификатор элемента? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 10:39 |
|
Buttons
|
|||
---|---|---|---|
#18+
ПоленоsuPPLerTsunami9, схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный... А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна. Как передать в схему авторизации идентификатор элемента? Никак ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 13:16 |
|
Buttons
|
|||
---|---|---|---|
#18+
rockclimberПоленопропущено... А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна. Как передать в схему авторизации идентификатор элемента? Никак Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 13:23 |
|
Buttons
|
|||
---|---|---|---|
#18+
rockclimberrockclimberпропущено... Никак Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится. Condition не совсем удобно потому что: 1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет. 2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 13:30 |
|
Buttons
|
|||
---|---|---|---|
#18+
Поленоrockclimberпропущено... Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится. Condition не совсем удобно потому что: 1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет. 2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти)Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 13:38 |
|
Buttons
|
|||
---|---|---|---|
#18+
rockclimberПоленопропущено... Condition не совсем удобно потому что: 1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет. 2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти)Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу. И каким же образом реализует доступ к конкретному элементу при условии неограниченного количества групп(ролей) пользователей (группы создаются самими пользователями приложения) ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 13:44 |
|
Buttons
|
|||
---|---|---|---|
#18+
Поленоrockclimberпропущено... Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу. И каким же образом реализует доступ к конкретному элементу при условии неограниченного количества групп(ролей) пользователей (группы создаются самими пользователями приложения) ?У меня нет неограниченного числа ролей (пока). Над этим вопросом думал, идея пока такая: связь "схема авторизации" - "элемент управления" (один ко многим), связь "схема авторизации" - "роль" (многие ко многим). Как-то так. Соответственно, таблицу со схемами и элементами заполняет разработчик, все остальные - пользователи. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 14:12 |
|
Buttons
|
|||
---|---|---|---|
#18+
Еще кто нибудь из увариваемых коллег поделится опытом реализации подобного ? Или мыслями о том как это может быть реализовано. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 15:27 |
|
Buttons
|
|||
---|---|---|---|
#18+
ПоленоИли мыслями о том как это может быть реализовано. Ну если вас conditions на элементах не устраивают, тогда: 1. Заходим на https://apex.oracle.com/pls/apex/f?p=55447:1 2. В Features Requests набираем в поиске Authorisation accepts parameters, заходим 3. Голосуем ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 15:47 |
|
Buttons
|
|||
---|---|---|---|
#18+
SvDevПоленоИли мыслями о том как это может быть реализовано. Ну если вас conditions на элементах не устраивают, тогда: 1. Заходим на https://apex.oracle.com/pls/apex/f?p=55447:1 2. В Features Requests набираем в поиске Authorisation accepts parameters, заходим 3. ГолосуемЭто долго ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2012, 18:14 |
|
|
start [/forum/topic.php?fid=50&fpage=58&tid=1876050]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
75ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 203ms |
0 / 0 |