Authorization is an unstructured problem. Writing code to decide who can do 
what in your app can cover a broad set of cases. The most structure that 
typically gets applied to this problem area is a set of if statements and 
roles, but in reality, there are a lot more patterns and structure that we 
can apply. 

Oso is an open source system for building authorization into applications. 
It's a bit like SQLAlchemy in that it provides a structured approached to 
authorization, much like SQLAlchemy does for data modeling and access. Oso 
cofounder/CTO, Sam Scott,  gave a talk providing a mental model for 
authorization and showing how to apply it using Oso, Python and SQLAlchemy 
- watch the recording here. 
<https://www.osohq.com/post/authorization-using-oso-python-sqlalchemy>

-- 
SQLAlchemy - 
The Python SQL Toolkit and Object Relational Mapper

http://www.sqlalchemy.org/

To post example code, please provide an MCVE: Minimal, Complete, and Verifiable 
Example.  See  http://stackoverflow.com/help/mcve for a full description.
--- 
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to sqlalchemy+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sqlalchemy/fefaa8ee-80d0-498f-b2a7-a2fb78264938n%40googlegroups.com.

Reply via email to