private TenantAuditSettings SetAuditSettings(TenantAuditSettingsWrapper wrapper) { PermissionContext.DemandPermissions(SecutiryConstants.EditPortalSettings); if (wrapper.settings.LoginHistoryLifeTime <= 0 || wrapper.settings.LoginHistoryLifeTime > TenantAuditSettings.MaxLifeTime) { throw new ArgumentException("LoginHistoryLifeTime"); } if (wrapper.settings.AuditTrailLifeTime <= 0 || wrapper.settings.AuditTrailLifeTime > TenantAuditSettings.MaxLifeTime) { throw new ArgumentException("AuditTrailLifeTime"); } SettingsManager.SaveForTenant(wrapper.settings, TenantManager.GetCurrentTenant().TenantId); MessageService.Send(MessageAction.AuditSettingsUpdated); return(wrapper.settings); }
private TenantAuditSettings SetAuditSettings(TenantAuditSettingsWrapper wrapper) { if (!TenantExtra.GetTenantQuota().Audit || !SetupInfo.IsVisibleSettings(ManagementType.LoginHistory.ToString())) { throw new BillingException(Resource.ErrorNotAllowedOption, "Audit"); } PermissionContext.DemandPermissions(SecutiryConstants.EditPortalSettings); if (wrapper.settings.LoginHistoryLifeTime <= 0 || wrapper.settings.LoginHistoryLifeTime > TenantAuditSettings.MaxLifeTime) { throw new ArgumentException("LoginHistoryLifeTime"); } if (wrapper.settings.AuditTrailLifeTime <= 0 || wrapper.settings.AuditTrailLifeTime > TenantAuditSettings.MaxLifeTime) { throw new ArgumentException("AuditTrailLifeTime"); } SettingsManager.SaveForTenant(wrapper.settings, TenantManager.GetCurrentTenant().TenantId); MessageService.Send(MessageAction.AuditSettingsUpdated); return(wrapper.settings); }
public TenantAuditSettings SetAuditSettingsFromForm([FromForm] TenantAuditSettingsWrapper wrapper) { return(SetAuditSettings(wrapper)); }
public TenantAuditSettings SetAuditSettingsFromBody([FromBody] TenantAuditSettingsWrapper wrapper) { return(SetAuditSettings(wrapper)); }