Class MssqlPermissionProvider
MS SQL Server implementation of permission provider.
Inherits all business logic from PermissionProviderBase.
Only provides MSSQL-specific SQL dialect.
Usage:
services.AddScoped<IPermissionProvider, MssqlPermissionProvider>();
public class MssqlPermissionProvider : PermissionProviderBase, IPermissionProvider
Inheritance
Implements
Inherited Members
PermissionProviderBase.CanUserDeleteObject(long, long),PermissionProviderBase.CanUserDeleteObject(IRedbObject),PermissionProviderBase.CanUserDeleteObject(IRedbObject, IRedbUser),PermissionProviderBase.CanUserDeleteObject(RedbObject),PermissionProviderBase.CanUserDeleteObject(RedbObject, IRedbUser),PermissionProviderBase.CanUserEditObject(long, long),PermissionProviderBase.CanUserEditObject(IRedbObject),PermissionProviderBase.CanUserEditObject(IRedbObject, IRedbUser),PermissionProviderBase.CanUserEditObject(RedbObject),PermissionProviderBase.CanUserEditObject(RedbObject, IRedbUser),PermissionProviderBase.CanUserInsertScheme(long, long),PermissionProviderBase.CanUserInsertScheme(IRedbScheme),PermissionProviderBase.CanUserInsertScheme(IRedbScheme, IRedbUser),PermissionProviderBase.CanUserInsertScheme(RedbObject, IRedbUser),PermissionProviderBase.CanUserSelectObject(long, long),PermissionProviderBase.CanUserSelectObject(IRedbObject),PermissionProviderBase.CanUserSelectObject(IRedbObject, IRedbUser),PermissionProviderBase.CanUserSelectObject(RedbObject),PermissionProviderBase.CanUserSelectObject(RedbObject, IRedbUser),PermissionProviderBase.CreatePermissionAsync(PermissionRequest, IRedbUser?),PermissionProviderBase.DeletePermissionAsync(IRedbPermission, IRedbUser?),PermissionProviderBase.GetAllEffectivePermissionsAsync(long),PermissionProviderBase.GetAllEffectivePermissionsAsync(IRedbUser),PermissionProviderBase.GetCacheStatistics(),PermissionProviderBase.GetEffectivePermissionsAsync(long, long),PermissionProviderBase.GetEffectivePermissionsAsync(IRedbUser, IRedbObject),PermissionProviderBase.GetEffectivePermissionsBatchAsync(long, long[]),PermissionProviderBase.GetEffectivePermissionsBatchAsync(IRedbUser, IRedbObject[]),PermissionProviderBase.GetEffectivePermissionViaSqlAsync(long, long),PermissionProviderBase.GetPermissionByIdAsync(long),PermissionProviderBase.GetPermissionCountAsync(),PermissionProviderBase.GetPermissionsByObjectAsync(IRedbObject),PermissionProviderBase.GetPermissionsByRoleAsync(IRedbRole),PermissionProviderBase.GetPermissionsByUserAsync(IRedbUser),PermissionProviderBase.GetReadableObjectIds(),PermissionProviderBase.GetReadableObjectIds(long),PermissionProviderBase.GetReadableObjectIds(IRedbUser),PermissionProviderBase.GetReadableObjectIdsAsync(long),PermissionProviderBase.GetRolePermissionCountAsync(IRedbRole),PermissionProviderBase.GetUserPermissionCountAsync(long),PermissionProviderBase.GetUserPermissionCountAsync(IRedbUser),PermissionProviderBase.GrantPermissionAsync(IRedbRole, IRedbObject, PermissionAction, IRedbUser?),PermissionProviderBase.GrantPermissionAsync(IRedbUser, IRedbObject, PermissionAction, IRedbUser?),PermissionProviderBase.GrantPermissionInternalAsync(long?, long?, long, PermissionAction, IRedbUser?),PermissionProviderBase.InvalidatePermissionCache(long?, long?),PermissionProviderBase.OnPermissionCreatedAsync(IRedbPermission, IRedbUser?),PermissionProviderBase.OnPermissionDeletedAsync(IRedbPermission, IRedbUser?),PermissionProviderBase.OnPermissionUpdatedAsync(IRedbPermission, IRedbUser?),PermissionProviderBase.RevokeAllRolePermissionsAsync(IRedbRole, IRedbUser?),PermissionProviderBase.RevokeAllUserPermissionsAsync(IRedbUser, IRedbUser?),PermissionProviderBase.RevokePermissionAsync(IRedbRole, IRedbObject, IRedbUser?),PermissionProviderBase.RevokePermissionAsync(IRedbUser, IRedbObject, IRedbUser?),PermissionProviderBase.RevokePermissionInternalAsync(long?, long?, long, IRedbUser?),PermissionProviderBase.UpdatePermissionAsync(IRedbPermission, PermissionRequest, IRedbUser?)
Constructors
MssqlPermissionProvider(IRedbContext, IRedbSecurityContext, ILogger?)
Creates a new MSSQL permission provider.