Learn Python with Talk Python's 270 hours of courses

oso authorizes Python

Episode #294, published Mon, Dec 7, 2020, recorded Fri, Oct 23, 2020

When we think about accounts and security, we often think about identity (logging in and proving who you are). But for many applications, especially internal apps at large organizations, that's just step one. The next step is what can you do and what can you not do.

In this episode, you'll learn about a new library called oso. It's a declarative way to create policy code that maps to your mental model for who is allowed to do what in your system. We have two guests, Graham Neray and Sam Scott from the oso project to tell us all about it.
Links from the show

Oso on twitter: @osoHQ
Graham on twitter: @grahamneray
Sam on twitter: @samososos

Oso: osohq.com

Django docs: docs.osohq.com
Flask docs: docs.osohq.com
Python library docs: docs.osohq.com
Source code: github.com/osohq
Debugger docs: docs.osohq.com

Polar Adventure: A text-based adventure game written in Polar: osohq.com

Adding authorization to your Flask app with oso: osohq.com
Building a Django app with data access controls: osohq.com
Django Queryset filters from oso policies: osohq.com

Recent episode on authentication over at Talk Python: talkpython.fm/292
MongoDB most wanted DB: insights.stackoverflow.com
Talk Python [pro edition]: talkpython.fm/pro
FastAPI course: talkpython.fm/fastapi
Episode transcripts: talkpython.fm

--- Stay in touch with us ---
Subscribe to us on YouTube: youtube.com
Follow Talk Python on Mastodon: talkpython
Follow Michael on Mastodon: mkennedy

Want to go deeper? Check out our courses

Episode sponsored by
Ads served ethically
Talk Python's Mastodon Michael Kennedy's Mastodon