Best Approach to Manage Target Sources with many Entitlements

Ok,
but for example in Jira we have 200 project and 10 roles for every project so 2000 entitlements (atlassian connector create entitlements with combinations of project+role).


The end-user can request to partecipate to any project and with any role so the catalog must be 2000 Access Profiles.
What is the best approach to to this ?
Create a workflow that generates an Access Profile per every new entitlement ?
Create a external script that generates an Access Profile per every new entitlement ?

Because if a new project is created in Jira, at least 3 new entitlements are aggregate in Sailpoint and I need every time manually create 3 Access Profiles, add manually the approver and enable it. Maybe is present a smarter way to do this.

Thanks