For a client implementing CRM Analytics with a variety of user roles, creating and assigning Salesforce permission sets is the most flexible and scalable solution. Here's why: Flexibility and Customization: Permission sets allow for specific access rights to be compiled and assigned based on user roles without altering their existing profiles. Scalability: As the organization grows or roles change, permission sets can be easily adjusted or reassigned to accommodate new requirements or users. Simplified Management: Managing access via permission sets simplifies the administration of user rights, making it easier to ensure that each group has the appropriate level of access.