It’s also common to differentiate between user or subscription roles in your application; for example, you might have “Admin,” “Supervisor,” or “Member” users, or “Free” or “Premium” subscribers. In this case, you might add a “Role” field to your User data type, so that you can then define privacy rules based on what you would like each tier of user to access. For the former example, you might have a “Invoice” data type with a privacy rule that when the current user’s role is admin, they can modify an invoice. For the latter, you might have an “Content” data type, with a privacy rule that when the type of content is premium only, and the current user’s role is premium, they can view all fields of that data type.