public UserSecurityObjectsHandler( CurrentUserProvider currentUserProvider, SecurityIdentityRepository secIdentityRepo) { CurrentUserProvider = currentUserProvider; SecIdentityRepo = secIdentityRepo; }
public PermissionService(SecurityIdentityRepository RlsIdentityRepo, CurrentUserProvider CurrentUser, ILogger <PermissionService> _logger) { this.RlsIdentityRepo = RlsIdentityRepo; this.CurrentUser = CurrentUser; this._logger = _logger; }
// https://docs.microsoft.com/en-us/aspnet/core/fundamentals/middleware/?view=aspnetcore-2.0&tabs=aspnetcore2x#per-request-dependencies public async Task Invoke(HttpContext context, CurrentUserProvider currentUser, SecurityIdentityRepository rlsRepo, PermissionService permissionService) { RlsIdentityRepo = rlsRepo; PermissionService = permissionService; CurrentUser = currentUser; var userName = context.User.Identity.Name; _logger.LogInformation($"Invoke - {userName}"); RegisterUser(userName); await _next(context); }