Esempio n. 1
0
 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);
        }