Exemple #1
0
        public async Task <AuthorizationSettingsDto> GetSettings()
        {
            var dto = new AuthorizationSettingsDto();

            // todo: add tenants support
            int?tenantId = null;

            //Lockout
            dto.IsLockoutEnabled = await IsTrueAsync(AbpZeroSettingNames.UserManagement.UserLockOut.IsEnabled, tenantId);

            dto.DefaultAccountLockoutSeconds = await GetSettingValueAsync <int>(AbpZeroSettingNames.UserManagement.UserLockOut.DefaultAccountLockoutSeconds, tenantId);

            dto.MaxFailedAccessAttemptsBeforeLockout = await GetSettingValueAsync <int>(AbpZeroSettingNames.UserManagement.UserLockOut.MaxFailedAccessAttemptsBeforeLockout, tenantId);

            dto.AutoLogoffTimeout = await GetSettingValueAsync <int>(SheshaSettingNames.Security.AutoLogoffTimeout, tenantId);

            //Password complexity
            dto.RequireDigit = await GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireDigit, tenantId);

            dto.RequireLowercase = await GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireLowercase, tenantId);

            dto.RequireNonAlphanumeric = await GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireNonAlphanumeric, tenantId);

            dto.RequireUppercase = await GetSettingValueAsync <bool>(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireUppercase, tenantId);

            dto.RequiredLength = await GetSettingValueAsync <int>(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequiredLength, tenantId);

            return(dto);
        }
Exemple #2
0
        public async Task UpdateSettings(AuthorizationSettingsDto dto)
        {
            // todo: add tenants support

            //Lockout
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.IsEnabled, dto.IsLockoutEnabled.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.DefaultAccountLockoutSeconds, dto.DefaultAccountLockoutSeconds.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.UserLockOut.MaxFailedAccessAttemptsBeforeLockout, dto.MaxFailedAccessAttemptsBeforeLockout.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(SheshaSettingNames.Security.AutoLogoffTimeout, dto.AutoLogoffTimeout.ToString(CultureInfo.InvariantCulture));

            //Password complexity
            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireDigit, dto.RequireDigit.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireLowercase, dto.RequireLowercase.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireNonAlphanumeric, dto.RequireNonAlphanumeric.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequireUppercase, dto.RequireUppercase.ToString(CultureInfo.InvariantCulture));

            await SettingManager.ChangeSettingForApplicationAsync(AbpZeroSettingNames.UserManagement.PasswordComplexity.RequiredLength, dto.RequiredLength.ToString(CultureInfo.InvariantCulture));
        }