Class PostgresRoleProvider
PostgreSQL implementation of role provider.
Inherits all business logic from RoleProviderBase.
Only provides PostgreSQL-specific SQL dialect.
Usage:
services.AddScoped<IRoleProvider, PostgresRoleProvider>();
public class PostgresRoleProvider : RoleProviderBase, IRoleProvider
Inheritance
Implements
Inherited Members
RoleProviderBase.AssignUserToRoleAsync(IRedbUser, IRedbRole, IRedbUser?),RoleProviderBase.CreateRoleAsync(CreateRoleRequest, IRedbUser?),RoleProviderBase.DeleteRoleAsync(IRedbRole, IRedbUser?),RoleProviderBase.GetRoleByIdAsync(long),RoleProviderBase.GetRoleByIdInternalAsync(long),RoleProviderBase.GetRoleByNameAsync(string),RoleProviderBase.GetRoleByNameInternalAsync(string),RoleProviderBase.GetRoleConfigurationIdAsync(long),RoleProviderBase.GetRoleCountAsync(),RoleProviderBase.GetRolesAsync(),RoleProviderBase.GetRoleStatisticsAsync(),RoleProviderBase.GetRoleUserCountAsync(IRedbRole),RoleProviderBase.GetRoleUsersAsync(IRedbRole),RoleProviderBase.GetUserRolesAsync(IRedbUser),RoleProviderBase.InsertRoleInternalAsync(long, string),RoleProviderBase.IsRoleNameAvailableAsync(string, IRedbRole?),RoleProviderBase.LoadRoleAsync(long),RoleProviderBase.LoadRoleAsync(string),RoleProviderBase.OnRoleCreatedAsync(IRedbRole, IRedbUser?),RoleProviderBase.OnRoleDeletedAsync(IRedbRole, IRedbUser?),RoleProviderBase.OnRoleUpdatedAsync(IRedbRole, IRedbUser?),RoleProviderBase.RemoveUserFromRoleAsync(IRedbUser, IRedbRole, IRedbUser?),RoleProviderBase.SetRoleConfigurationAsync(long, long?),RoleProviderBase.SetUserRolesAsync(IRedbUser, IRedbRole[], IRedbUser?),RoleProviderBase.UpdateRoleAsync(IRedbRole, string, IRedbUser?),RoleProviderBase.UserHasRoleAsync(IRedbUser, IRedbRole)
Constructors
PostgresRoleProvider(IRedbContext, IRedbSecurityContext, ILogger?)
Creates a new PostgreSQL role provider.