powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Контроль доступа (authorization scheme) и навигация
6 сообщений из 6, страница 1 из 1
Контроль доступа (authorization scheme) и навигация
    #36050489
shurik05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу прощения за множество ссылок, но иначе долго объяснять!

Итак, имеем Apex, т.к. Oracle и простая-быстрая система разработки (девелоперов мало, а пишущих только на уроне SQL хватит).

Необходимо организовать разграничение прав - причем использовать избирательное (дискреционное) управление доступом .
В Apex предполагается использование принудительное (мандаторное) управление доступом .
Немного поковырявшись можно привести к чисто ролевому управлению доступом без примеси избирательного.

Варианты пришедшие в голову:
1. Выродить ролевой вариант доступа к избирательному. Для каждой страницы, элемента (возможно групп) создать соответствующую схему авторизации и раздавать как в избирательном.
При достаточном количестве страниц и элементов, сопровождать проблематично.
2. Можно параметром передавать номер страницы в схему авторизации и реализовать избирательный доступ. Но навигацию при этом нормально не прицепишь.
3. Создать схему, по примеру Menu FrameWork . Летят к черту все плюшки навигации апекса - соответственно писать свою.
4. Ждать апекс 4.0, где то на оракловом форуме проскакивало, что там будет что-то (ссылку потерял, искать лень). Но если судить по Направлению развития , там только новые схемы аутентификации, про авторизацию ни слова.
5. Попытаться опрокинуть избирательный доступ на ролевой. Т.е. администратор оперирует избирательным методом, а некий компонент анализируя все права пытается вычленить набор ролей, как можно ближе к уже существующей и править мандаты в сооветсвии с правами. Задача в общем интересная, но сомневаюсь что в общем случае реализуемая.

Все варианты не очень удобны, т.к. хотелось бы по возможности остаться в стандартных плюшках апекса и иметь избирательный контроль доступа. Если подозрения, что я просто чего-то не замечаю, и это реализуется элементарно.
...
Рейтинг: 0 / 0
Контроль доступа (authorization scheme) и навигация
    #36051004
ossv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shurik05,

следуя по ссылке написано:

Избирательное управление доступом (англ. Discretionary access control, DAC) — управление доступом субъектов к объектам на основе списков управления доступом или матрицы доступа.

Что мешает делать это в APEX? Заведите списки или матрицу и управляйте доступом. Если это то, что Вам надо.
...
Рейтинг: 0 / 0
Контроль доступа (authorization scheme) и навигация
    #36051147
shurik05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ossv,
Да правильно, забыл указать 6-ой вариант через Condition - что не очень удобно, но реализуемо. Хотелось бы нормально делать через authorization sheme, а через него не прокатят списки или матрицы.
...
Рейтинг: 0 / 0
Контроль доступа (authorization scheme) и навигация
    #36053083
shurik05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Правильно сформулированный вопрос содержит половину ответа :)
Ответ:
- Доктор, если я делаю так, то там что-то щелкает.
- Так не делайте так.
:)

А по серьезному, продходит вроде только такой вариант:
На уровне страниц использовать Page Sentry Function из Authentication Scheme.
На уровне навигации используем Condition с передачей параметра, номера страницы куда.

Получаем избирательный контроль, дополнительно к нему можно использовать Authorization Scheme для ролевого или мандатного контроля доступа.

Спасибо за внимание.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Контроль доступа (authorization scheme) и навигация
    #39853810
grigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shurik05,

А как контролируете доступ на кнопки или регионы. Для каждой кнопки или региона создаете схему ?
Как схема узнает на какой элемент нужно проверить права доступа ? Передать ID кнопки или региона по-моему не дает.
...
Рейтинг: 0 / 0
Контроль доступа (authorization scheme) и навигация
    #39854013
SvDev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grigoПередать ID кнопки или региона по-моему не дает.

Evaluation Point: Validate authorization scheme...
In authorization plugins, you can use the component.type, component.id and component.name attributes of the t_authorization parameter. For the built-in Exists SQL Query and PL/SQL Function scheme types, equivalent bind variables :APP_COMPONENT_TYPE, :APP_COMPONENT_ID and :APP_COMPONENT_NAME are available.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Контроль доступа (authorization scheme) и навигация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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