Check if user has specific permission for an artifact (HYBRID CHECK) Checks in order: Owner > Explicit Permission > Collection Inheritance
Get available permissions for a user to grant based on their own permissions
Get all effective permissions for an artifact (owner + explicit + inherited)
Get explicit permission record for a user on an artifact
Get all permissions for current user on an artifact (convenience method for UI)
Grant explicit permission to a user
Check if user is owner of artifact
Load all explicit permissions for an artifact
Revoke explicit permission
Update existing permission
Validate that requested permissions don't exceed granter's permissions
The metadata provider this service uses. When unset, falls back to Metadata.Provider. Setting it also propagates to the collection-permission service this depends on.