Exemplo n.º 1
0
        public LogInManager(
            CommonFrameUserManager <TRole, TUser> userManager,
            IMultiTenancyConfig multiTenancyConfig,
            IRepository <TTenant> tenantRepository,
            IUnitOfWorkManager unitOfWorkManager,
            ISettingManager settingManager,
            IRepository <UserLoginAttempt, long> userLoginAttemptRepository,
            IUserManagementConfig userManagementConfig,
            IIocResolver iocResolver,
            CommonFrameRoleManager <TRole, TUser> roleManager)
        {
            _multiTenancyConfig         = multiTenancyConfig;
            _tenantRepository           = tenantRepository;
            _unitOfWorkManager          = unitOfWorkManager;
            _settingManager             = settingManager;
            _userLoginAttemptRepository = userLoginAttemptRepository;
            _userManagementConfig       = userManagementConfig;
            _iocResolver = iocResolver;
            _roleManager = roleManager;
            _userManager = userManager;

            ClientInfoProvider = NullClientInfoProvider.Instance;
        }
Exemplo n.º 2
0
        protected CommonFrameUserManager(
            CommonFrameUserStore <TRole, TUser> userStore,
            CommonFrameRoleManager <TRole, TUser> roleManager,
            IPermissionManager permissionManager,
            IUnitOfWorkManager unitOfWorkManager,
            ICacheManager cacheManager,
            IRepository <OrganizationUnit, long> organizationUnitRepository,
            IRepository <UserOrganizationUnit, long> userOrganizationUnitRepository,
            IOrganizationUnitSettings organizationUnitSettings,
            ILocalizationManager localizationManager,
            IdentityEmailMessageService emailService,
            ISettingManager settingManager,
            IUserTokenProviderAccessor userTokenProviderAccessor)
            : base(userStore)
        {
            Store               = userStore;
            RoleManager         = roleManager;
            LocalizationManager = localizationManager;
            _settingManager     = settingManager;

            _permissionManager              = permissionManager;
            _unitOfWorkManager              = unitOfWorkManager;
            _cacheManager                   = cacheManager;
            _organizationUnitRepository     = organizationUnitRepository;
            _userOrganizationUnitRepository = userOrganizationUnitRepository;
            _organizationUnitSettings       = organizationUnitSettings;

            Session = NullInfrastructureSession.Instance;

            UserLockoutEnabledByDefault          = true;
            DefaultAccountLockoutTimeSpan        = TimeSpan.FromMinutes(5);
            MaxFailedAccessAttemptsBeforeLockout = 5;

            EmailService = emailService;

            UserTokenProvider = userTokenProviderAccessor.GetUserTokenProviderOrNull <TUser>();
        }