Oso is a batteries-included framework for building authorization in your application.
django-oso 0.24.0
"owner"
as both a role and a relation, or your policy contains no allow()
rule. You would normally see this feedback when running your application, but the extension surfaces it while you edit your policy.in
with data filtering.actor
blocks.ExternalIsSubclass
query event. Prevents x matches Foo and x matches Bar
from panicking. Instead, this will now correctly fail when Foo != Bar
.
Thanks to @davepacheco
for the contribution!SetAcceptExpression
method to the Query
struct which makes
it possible to get partially-evaluated terms back from the core.
This is a step towards data filtering in Go.
Thanks to @joshrotenberg
for the PR!We now support building Oso on ARM-based MacOS systems using Go 1.16 or later.
A new data filtering backend is now available in the Ruby library, which should provide better performance in most cases. An example ActiveRecord adapter is also included. For details on how to configure and use the new data filtering code, please see our docs.
django-oso
0.24.0Bumped the minimum required version of the oso
dependency.
flask-oso
0.24.0Bumped the minimum required version of the oso
dependency.
sqlalchemy-oso
0.24.0Bumped the minimum required version of the oso
dependency.
sqlalchemy-oso 0.23.0
django-oso 0.23.0
flask-oso 0.23.0
oso 0.23.0
oso 0.22.1
sqlalchemy-oso 0.22.0
django-oso 0.22.0
flask-oso 0.22.0