Новый open-source проект — Casbin-ruby

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

Библиотека casbin-ruby от Evrone помогает подключить к проекту авторизацию с поддержкой RBAC — управления доступом на основе ролей. Она помогает удобно управлять авторизацией и распределением ролей в проектах с микросервисной архитектурой.

Casbin-ruby — библиотека авторизации, поддерживающая распределённое управление доступом на основе ролей (RBAC)

В нашем проекте для KFC мы используем микросервисную архитектуру с компонентами, написанными на разных языках программирования и в различных средах выполнения, таких как .NET, Ruby и Go. Многие из этих компонентов должны принимать решения на основе статуса авторизации пользователей: кто они, к каким ролям относятся, какие действия могут выполнять и для чего?

Нам нужен был способ использования RBAC, совместимый с несколькими независимыми языками и фреймворками, к тому же требовалось каким-то образом управлять правами и списками контроля доступа (ACL).



Обязательно к прочтению!

Материалы на сайте размещаются в соответствии с условиями, представленными на странице "Условия".

Публикация, размещенная на данной странице, является исключительно выражением личного мнения её автора! Автор указан рядом с заголовком публикации.

Этот материал никак не связан с сотрудниками сайта или его владельцем и не обсуждался с ними перед публикацией!

В случае, если данная публикация нарушает Ваши права, просьба перейти на страницу "Контакты" и следовать предложенной там инструкции.