Your app declares what can be done. Your customers decide who can do it. Identity Studio keeps the combination honest: no one hands out more than they hold, and no one holds two duties that should be split.
Plain roles for everyday work, sharper tools for the decisions that carry risk.
Your app registers its permission keys through the SDK. Roles are built from them, and your code checks a key, never a role's name.
Owner, Admin, Member and Viewer out of the box. Customers can design their own roles on top.
Creating, changing or granting a role is limited to what the person already holds.
Name the pairs of roles one person must never hold together. Every grant is checked before it lands.
Who still holds this access, and who signed off? Nobody reviews their own access, and every decision is recorded.
Attribute-based policies for finer decisions, and time-boxed delegation when one app acts for a person in another.
Declare your first permission keys and build roles from them.