I'm thinking about leveraging the Salesforce FMA and Feature Management toggles to allow more fine-grained user permissions in my Managed package app on the AppExchange. When looking at the specs I few doubts or questions come up. Maybe you are already using FMA and can share some insights or best-practices here:
Max. 25 Parameter / package: What if I have close to 100 features i want to activate more fine grained?
When do I use FMA Parameters and when Custom Permissions?
- What is the process for enabling a Feature for a specific user (license)? The Customer asks for it and I enable it in the LMA/FMA or by using Subscribe-LMO requests?
- Will extensive in code checks if a user has a certain feature or custom permission degrade CPU performance? And what can I do to minimize that risk? Are there patterns like caches?