Permission to Evolve
Monoliths
Things you Auth to know
FeatureZ
Architecture
100

The way authorization starts once a company gets its first customer

What are coarse roles?

100

Not our ICP

What is a monolith?

100

An example of the difference between AuthN and AuthZ

What is login (to ensure the person is who they say they are) and the rules that determine what that person is allowed to do?

100

The ability to add "sharing" permissions to the resources in your application

What is collaboration?

100

The buttons on the screen that you see on an app

Frontend

200

We add more if statements to represent more roles

What happens once we start adding more permissions as the app evolves?

200

One front end, one backend, one database

What is the architecture for a monolith?

200

OPA

What is commonly used for infra authorization?

200

The ability to have authorization that only allows customers to use features they pay for

What are entitlements?

200

Time from the time you click something until the app responds

What is latency?

300

It's hard to express logic clearly

Why are the Rules/Model Hard?

300

The question I ask to determine if the customer is a monolith or microservices

How many databases do you have supporting your services?

300

One is for authorization for internal employees, one is for customer facing authorization

What are conductorone and Oso?

300

The ability to let customers define their own roles based on a given set of permissions

What are custom roles?

300

List filtering

How is a database is related to Authorization?

400

Logic is spread throughout the app which makes it hard to test & hard to audit

Why is enforcement hard?

400

Code is still hard to understand, decent but not great at testing and preventing bugs. No solution for list filtering

What happens when monoliths centralize authz behind an API?

400

One is for authentication for internal employees, one is for customer facing authentication 

What is Okta and Auth0?

400

A shift in a biz strategy that triggers customers to add new authorization features.

What do companies do when they move upmarket?

400

Authorization is on the critical path

Why is uptime & latency so important?

500

The thing that is used to build most first authorization systems

What is custom code?

500

CanCanCan
CanCan

Pundit

What are libraries monoliths use to centralize authorization?


500

5 Keywords for Authz

2 Keywords for Authn

What are:

1. ReBAC, RBAC, ABAC, Permissions, Access Control

2. OAuth, Auth0, SSO, LogIn, Magic Links, SCIM

500

The difference between Fine-grained authorization and coarse grained authorization

What is authorization at the resource/object level instead of at the feature level?

500

The way authorization touches on all 3 key pieces in an app

Frontend: what can I show this user?

Backend: Am I allowed to let the user do this?

Database: Storing the authorization data