Giter Club home page Giter Club logo

php-abac's People

Contributors

lexus27 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

php-abac's Issues

Condition & Expression Resolvers

Нужно решить каким будет процессор условий и выражений, в JunglePHPFramework были другие зависимости, здесь нужно как-то почище реализовать это.
Требуется:
Лексер выражений - для определения условий и выражений с помощью текста, без кода
Компаратор операторов - для сопоставления операндов или сверки предикатов в выражениях

Friendly facade builder and modifier

Нужно произвести ревью на тему определения политик, динамического добавления и вычитания политик из/в друг-друга

Autocomplete dictionaries

Словари автокомплита и доступных путей значений для Контекста.

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

Многозначность и борьба с ней

ABAC мало ограничен и поэтому он очень многозначен, что может спокойно запутать человека работающего с настройкой политик для него.
Это можно исправить с помощью введения синтетических под-стандартов, как бы более простых, например в ABAC можно интегрировать те же понятия что есть в ACL и RBAC стандартах, просто для ABAC это будет гораздо гибче, только представьте себе, в штатное время определяемся как будто это ACL, и если появляется случай - добавляем необычное(логическое) правило свойственное уже только для ABAC.
Все равно для ABAC нужно будет делать бд ролей, а как же без них? поэтому ACL все-равно напоминает о себе, просто здесь мы можем в качестве роли использовать имя группы, а ранжировку самой роли и её вес, неявно определяют уже сами правила ABAC

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.