Class UserConfigurationService

Assembly: redb.Postgres.dll

Service for managing user configurations.
Implements configuration merging from priority chain.

public class UserConfigurationService : IUserConfigurationService

Inheritance

ObjectUserConfigurationService

Implements

Methods

ClearCache()

Clear entire configuration cache.

public void ClearCache()

CreateConfigurationAsync(string, UserConfigurationProps, string?)

Create new configuration.

public Task<RedbObject<UserConfigurationProps>> CreateConfigurationAsync(string name, UserConfigurationProps props, string? description = null)

GetDefaultConfigurationAsync()

Get default user configuration (ID=-100).

public Task<RedbObject<UserConfigurationProps>?> GetDefaultConfigurationAsync()

GetEffectiveConfigurationAsync(long)

Get effective user configuration.

public Task<EffectiveUserConfiguration> GetEffectiveConfigurationAsync(long userId)

InvalidateCache(long)

Invalidate user configuration cache.

public void InvalidateCache(long userId)

SetRoleConfigurationAsync(long, long?)

Set role configuration.

public Task SetRoleConfigurationAsync(long roleId, long? configId)

SetUserConfigurationAsync(long, long?)

Set user configuration.

public Task SetUserConfigurationAsync(long userId, long? configId)

Constructors