How do you handle writing user stories for system that contain numerous roles that have different permissions? It seem that when adding roles to system, the number of user stories is multiplied by the number of roles to address differences in every interaction.