Уровень поля контроля доступа на основе ролей в Symfony / PHP?

Я пытался выяснить об этом с давних времен. Я задавал вопросы на большинстве форумов и в группах и не получил удовлетворенных ответов на этот вопрос. Теперь я, наверное, понял, что пропустил один из главных форумов. Вот мой вопрос

  1. Я хочу иметь простой RBAC в php.
  2. RBAC должен иметь простое управление доступом на основе ролей для таблиц / модальных объектов / сущностей.
  3. Он также должен иметь возможность управлять полевым контролем доступа, как если бы один пользователь мог получить возможность редактировать / просматривать столбец x, что другой пользователь не может.
  4. Я также должен быть в состоянии контролировать контроль доступа на основе условий, например, если пользователь из Индии, я мог бы ограничить некоторые варианты, если он из Пакистана, я мог бы показать только несколько основных вариантов. Если он из Великобритании, он может увидеть все варианты.
  5. Я не хочу ставить условия для этих вещей везде, так как эти условия могут постоянно меняться со временем.
  6. Было бы хорошо, если бы я что-то написал поверх модели безопасности Symfony. В противном случае мне придется переписать все функции безопасности.

Итак, пожалуйста, предложите мне следующее

  1. Лучшая архитектура для такого сценария.
  2. Есть ли уже какие-либо библиотеки Symfony / PHP для поддержки этого варианта использования?

0

Решение

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector