Apply masking to a model instance, respecting both permission rules and masking rules.
The model instance or plain object
The current user's role (for permission filtering)
Optional
The model class (optional, inferred from instance.constructor)
Apply masking to a model instance, respecting both permission rules and masking rules.