powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Buttons
18 сообщений из 18, страница 1 из 1
Buttons
    #36086020
andrej11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сделать так чтобы кнопка (например: Delete) была видна только определенным пользователям, т.е. например пользователю вошедшим под именем Mr_X или Mr_Y ?
...
Рейтинг: 0 / 0
Buttons
    #36086061
apex users guide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Authorization Schemes ...
...
Рейтинг: 0 / 0
Buttons
    #36086487
andrej11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
apex users guideAuthorization Schemes ...
Так и думал что получу такой ответ.
Но мне нужно чтобы определенные зарегистрированные пользователи могли видеть кнопку (без вмешательства и настроек админа, если таковые имеются), т.е. хотелось бы увидеть поточнее ответ. например: нажми здесь, там или напиши "WHEN..." и будет тебе щасть.
...
Рейтинг: 0 / 0
Buttons
    #36087183
kasik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Buttons
    #36334729
Tsunami9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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;

Удачи!!!
...
Рейтинг: 0 / 0
Buttons
    #36335511
Фотография suPPLer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsunami9,

схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный...
...
Рейтинг: 0 / 0
Buttons
    #36338425
Tsunami9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
suPPLer

Да... лучше сделать через схемы авторизации, таг гораздо практичнее....
но я начинал какбэ с простых вещей (это когда "дуб дубом" и вообще ничаго нипонятно....)
данный выше пример и показывает каг реализовать эту штуку!
НО! лучше этот код затолкать в какую-нить схему авторизации и её потом использовать для нужных элементов приложения, вот....
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Buttons
    #37886427
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerTsunami9,

схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный...

А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна.
Как передать в схему авторизации идентификатор элемента?
...
Рейтинг: 0 / 0
Buttons
    #37886498
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
suPPLerTsunami9,

схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный...

А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна.
Как передать в схему авторизации идентификатор элемента?
...
Рейтинг: 0 / 0
Buttons
    #37886914
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоленоsuPPLerTsunami9,

схемы авторизации решают эту проблему лучше, поскольку пользователей обычно собирают в группы, и уже по группам раздают права. А прописывать и поддерживать у каждой кнопки условие - это, конечно, способ, но уж очень долгий и утомительный...

А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна.
Как передать в схему авторизации идентификатор элемента? Никак
...
Рейтинг: 0 / 0
Buttons
    #37886933
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimberПоленопропущено...


А как в схему авторизации узнать конкретную кнопку, то есть имеется таблица: РОЛЬ/Кнопка, если запись в таблице есть то кнопка доступна пользователям роли, если записи нет то не доступна.
Как передать в схему авторизации идентификатор элемента? Никак Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится.
...
Рейтинг: 0 / 0
Buttons
    #37886954
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimberrockclimberпропущено...
Никак Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится.
Condition не совсем удобно потому что:
1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет.
2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти)
...
Рейтинг: 0 / 0
Buttons
    #37886966
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поленоrockclimberпропущено...
Точнее, можно так делать, но через Conditions. Я так делал. Пишете функцию проверки, вызываете ее из Conditions и передаете туда имя итема. А через схемы авторизации не получится.
Condition не совсем удобно потому что:
1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет.
2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти)Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу.
...
Рейтинг: 0 / 0
Buttons
    #37886977
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rockclimberПоленопропущено...

Condition не совсем удобно потому что:
1) Могут существовать другие условия независимые от прав доступа и имеющие более высокий приоритет.
2) В каждом элементе нужно прописывать вызов функции с константой - имя элемента. (Сейчас а приложении так и реализовано, однако уже имеются трудности в поддержке, а количество страниц и элементов будет только расти)Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу.

И каким же образом реализует доступ к конкретному элементу при условии неограниченного количества групп(ролей) пользователей (группы создаются самими пользователями приложения) ?
...
Рейтинг: 0 / 0
Buttons
    #37887042
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поленоrockclimberпропущено...
Полностью согласен! Поэтому у себя потихоньку переделываю на схемы авторизации. Пока особых сложностей не вижу.

И каким же образом реализует доступ к конкретному элементу при условии неограниченного количества групп(ролей) пользователей (группы создаются самими пользователями приложения) ?У меня нет неограниченного числа ролей (пока). Над этим вопросом думал, идея пока такая: связь "схема авторизации" - "элемент управления" (один ко многим), связь "схема авторизации" - "роль" (многие ко многим). Как-то так. Соответственно, таблицу со схемами и элементами заполняет разработчик, все остальные - пользователи.
...
Рейтинг: 0 / 0
Buttons
    #37887207
Полено
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще кто нибудь из увариваемых коллег поделится опытом реализации подобного ? Или мыслями о том как это может быть реализовано.
...
Рейтинг: 0 / 0
Buttons
    #37887243
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПоленоИли мыслями о том как это может быть реализовано.
Ну если вас conditions на элементах не устраивают, тогда:

1. Заходим на https://apex.oracle.com/pls/apex/f?p=55447:1
2. В Features Requests набираем в поиске Authorisation accepts parameters, заходим
3. Голосуем
...
Рейтинг: 0 / 0
Buttons
    #37887466
rockclimber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SvDevПоленоИли мыслями о том как это может быть реализовано.
Ну если вас conditions на элементах не устраивают, тогда:

1. Заходим на https://apex.oracle.com/pls/apex/f?p=55447:1
2. В Features Requests набираем в поиске Authorisation accepts parameters, заходим
3. ГолосуемЭто долго
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Buttons
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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