mirror of
https://github.com/bitwarden/server.git
synced 2025-06-30 15:42:48 -05:00
[AC-1046] add browser autofill policy (#2751)
* [EC-1046] add browser autofill policy * [AC-1046] check plan when activating policy * [AC-1046] add useActivateAutofillPolicy to Organization response * [AC-1046] add UseActivateAutofillPolicy to provider org response
This commit is contained in:
@ -13,4 +13,5 @@ public enum PolicyType : byte
|
||||
ResetPassword = 8,
|
||||
MaximumVaultTimeout = 9,
|
||||
DisablePersonalVaultExport = 10,
|
||||
ActivateAutofill = 11,
|
||||
}
|
||||
|
@ -73,6 +73,14 @@ public class PolicyService : IPolicyService
|
||||
await DependsOnSingleOrgAsync(org);
|
||||
}
|
||||
break;
|
||||
|
||||
// Activate Autofill is only available to Enterprise 2020-current plans
|
||||
case PolicyType.ActivateAutofill:
|
||||
if (policy.Enabled)
|
||||
{
|
||||
LockedTo2020Plan(org);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
var now = DateTime.UtcNow;
|
||||
@ -168,4 +176,12 @@ public class PolicyService : IPolicyService
|
||||
throw new BadRequestException("Maximum Vault Timeout policy is enabled.");
|
||||
}
|
||||
}
|
||||
|
||||
private void LockedTo2020Plan(Organization org)
|
||||
{
|
||||
if (org.PlanType != PlanType.EnterpriseAnnually && org.PlanType != PlanType.EnterpriseMonthly)
|
||||
{
|
||||
throw new BadRequestException("This policy is only available to 2020 Enterprise plans.");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user