Ever since releasing our first built-in Role-Based Access Control (RBAC) policies in Python and Node, we've had developers using other languages asking when they can have some ❤️.
Ruby developers, today is your day.
Built-In Role-Based Access Control (RBAC) in Ruby
The Oso Ruby library now has built-in support for RBAC policies, which you can turn on with OSO.enable_roles. See the guide to try it out. We also made some UX improvements to code reloading in development, courtesy of one of the new engineers on our team, Graham Kaemmer.
Other Bug Fixes and Improvements
We also snuck in some longstanding requests, such as:
- The ability for users to configure query timeouts
- Variables that occur just once in a rule are now errors (before they were warnings), courtesy of our newest engineer, Gwen Whelan.
- Big thanks to @MFAshby for bringing the Expression type to Java. This takes Martin and other Java users much closer to getting RBAC policies in Java, as well as data filtering in Java. Keep it up, Martin!
- Thanks to Oso community member @tomashozman, we are also releasing sqlalchemy-oso 0.10.0 today, which now has cleaner imports.
For more details on these and other changes, read the changelog.
Set up a 1x1 with an Oso engineer
Our team is happy to help you get started with Oso. If you'd like to try out any of these new features, or if you're interested in learning how to use Oso in your app, schedule a 1x1 with an Oso engineers.
Our team is also available to help in Slack.