Рубрики:

Обновления » Новости » Hi-tech
Обновления » Новости » Интернет
Обновления » Новости » Интернет » Корпортивные сайты

Hi-tech

Evrone.com

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

Иллюстрация. Новый open-source проект — Casbin-ruby


Благодаря готовым тестам из существующих библиотек на других языках у нас изначально было глубокое покрытие тестами, и мы продолжили разработку, применяя подход TDD-first (разработка через тестирование).


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


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


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


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


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

Прочтите также

Сравнение Flutter и Swift. Какой стек лучше в 2021 году? Почему мы не вернули наши IT-мероприятия в оффлайн в 2020-м?