Interface IUserConfigurationService
Service for managing user configurations
Provides merging of configurations from the chain:
RedbServiceConfiguration -> Default User Config -> Role Config -> User Config
public interface IUserConfigurationService
Methods
CreateConfigurationAsync(string, UserConfigurationProps, string?)
Create new configuration
Task<RedbObject<UserConfigurationProps>> CreateConfigurationAsync(string name, UserConfigurationProps props, string? description = null)
GetDefaultConfigurationAsync()
Get default configuration for regular users
Task<RedbObject<UserConfigurationProps>?> GetDefaultConfigurationAsync()
GetEffectiveConfigurationAsync(long)
Get effective user configuration
Task<EffectiveUserConfiguration> GetEffectiveConfigurationAsync(long userId)
SetRoleConfigurationAsync(long, long?)
Set configuration for role
Task SetRoleConfigurationAsync(long roleId, long? configId)
SetUserConfigurationAsync(long, long?)
Set configuration for user
Task SetUserConfigurationAsync(long userId, long? configId)