Interface IUserConfigurationService

Assembly: redb.Core.dll

Service for managing user configurations
Provides merging of configurations from the chain:
RedbServiceConfiguration -> Default User Config -> Role Config -> User Config

public interface IUserConfigurationService

Methods

ClearCache()

Clear entire configuration cache

void ClearCache()

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)

InvalidateCache(long)

Invalidate user configuration cache

void InvalidateCache(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)