This is the difference between Authorization and Authentication
AuthZ: who you are
AuthZ: what you can do
4 Features powered by Authorization
Custom Roles
Collaboration
Entitlements
Fine-grained Authz
This is where the actually data lives — actual account names, actual contact names, etc.
Database
How authorization fits in on the frontend
needs to check features i have access to so they know what buttons to show / grey out
Difference between Monoliths & Microservices
The app is split into separate services with different databases
A metaphor for the difference between Authorization and Authentication
Most common first step to authZ (with an example)
Coarse roles
Example: members can do some things, Admins can do everything
Frontend
How the backend fits into authorization
Needs a way to check if I’m allowed to do the thing I’m trying to do
Difference between Okta and Auth0
Internal Employees (Okta) vs. Customer Facing (Auth0)
An example in SalesForce of the difference between authorization and authentication
Authentication: You log into SalesForce and SalesForce knows you are you
Authorization:
Common AuthZ change when companies move upmarket (with the definition & an example)
Fine grained authorization
Shift from feature -> object
Example:
Backend
How a database fits into authorization
this is where all the data that drives authz decisions actually lives, e.g., what accounts you own, whether you’re an admin or a member
Difference between Oso & ConductorOne
Internal Employees (ConductorOne) & Oso (External Employees)
An example in an app that we did not discuss during training of the difference between authorization and authentication
[up to Marci]
Enterprises want this to determine the definition of roles themselves
Example:
I want a separate billing admin, which can only change billing info
Custom Roles
Walk through the 3 key pieces of any app with SalesFore as an example
Walk through how an authorization request would flow through 3 key pieces of any app with SalesFore
Frontend - I see an opp and I want to click it and learn more
Backend - can this AE see this opp?
Database - has a piece of data that says this AE is the owner of this opp
% of time the system responds to your requests
Uptime
4 Keywords to listen for that tell you you're talking about Authorization
1 Keyword to listen for that tell you you're talking about Authentication
RBAC, roles, permissions, access control, ReBAC, ABAC
SSO, LogIn, SCIM
Allows enterprises to only give customers features that they signed up and paid for
Entitlements
the thing that gets sent through an app when you press a button/open a page to make something happen
Request
Explanation for why Authorization is on the critical path
how long it takes to respond to your request
Latency/Performance