There is a limit of 5 custom fields for the User Role Setup object. Is there a maximum limit for the User Role Setup records that can be created for a particular user?
It is recommended not to have over 1,000 User Role Setup records for a given user as it increases the number of groups the runtime needs to look at when calculating the access for a given user.
As long as it is for a small percentage of users [ e.g. no more than 20%], this should not be a performance issue.
Vault Documentation: Vault Help