ProtectedAddOptionalprovider: IMetadataProviderProtectedAddOptionalprovider: IMetadataProviderProtectedDeleteProtectedDeleteProtectedDeleteProtectedDeleteProtectedDoOptionalprovider: IMetadataProviderProtectedDoTransaction-free core of SyncUsers — expected to be invoked inside an outer transaction. Throws on any Save/Delete failure so the outer transaction rolls back.
Optionalprovider: IMetadataProviderThis mutation will sync the roles in the system with the data provided in the input, using the role name for matching (case insensitive)
This mutation will sync both the roles and the users, and the user/role relationships in the system with the data provided in the input. Roles are matched by the name (case insensitive) and users are matched by email
ProtectedSyncOptionalprovider: IMetadataProviderThis mutation will sync the just the users in the system with the data provided in the input, matches existing users by email
ProtectedUpdateProtectedUpdate
Transaction-free core of SyncRoles — expected to be invoked inside an outer transaction. Throws on any Save/Delete failure so the outer transaction rolls back. A returned
{ Success: true }means every operation succeeded.