Authorization is the mechanism for controlling who can do what in an application. It's how you make sure users have access to their own data, and aren't allowed to see data that isn't theirs. There are a common set of architecture patterns for authorization that suit any application architecture — knowing those patterns makes writing authorization code much easier. This guide will teach you those