Check if user can share a list (must be owner or have Owner permission)
Clear internal caches
Get all available roles (cached)
Get all available users (cached)
Get sharing summary for a single list
Get lists that the user has shared with others
Get lists shared with the current user (that they don't own)
Get permission level for a specific user on a specific list
Search roles for sharing autocomplete
Search users for sharing autocomplete
Share a list with a role
Share a list with a user
Update permission level for an existing share
Service for managing list sharing using the existing ResourcePermission system. Lists are already registered as a ResourceType, so we use ResourcePermissions to share lists with users and roles.
Multi-provider note: callers under a non-default provider should set
service.Provider = component.ProviderToUsebefore invoking any methods.