1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-16 08:13:42 +00:00

[PM-21883] Add back RemoveUnlockWithPin exemption (#15223)

This commit is contained in:
Thomas Avery
2025-07-15 09:58:32 -05:00
committed by GitHub
parent ea6a9593b9
commit 4412dbb502
2 changed files with 23 additions and 0 deletions

View File

@@ -490,6 +490,26 @@ describe("PolicyService", () => {
expect(result).toBe(true);
});
test.each([
PolicyType.PasswordGenerator,
PolicyType.FreeFamiliesSponsorshipPolicy,
PolicyType.RestrictedItemTypes,
PolicyType.RemoveUnlockWithPin,
])("returns true and owners are not exempt from policy %s", async (policyType) => {
singleUserState.nextState(
arrayToRecord([
policyData("policy1", "org2", PolicyType.PasswordGenerator, true),
policyData("policy2", "org2", PolicyType.FreeFamiliesSponsorshipPolicy, true),
policyData("policy3", "org2", PolicyType.RestrictedItemTypes, true),
policyData("policy4", "org2", PolicyType.RemoveUnlockWithPin, true),
]),
);
const result = await firstValueFrom(policyService.policyAppliesToUser$(policyType, userId));
expect(result).toBe(true);
});
it("returns false when policyType is disabled", async () => {
singleUserState.nextState(
arrayToRecord([

View File

@@ -281,6 +281,9 @@ export class DefaultPolicyService implements PolicyService {
case PolicyType.RestrictedItemTypes:
// restricted item types policy
return false;
case PolicyType.RemoveUnlockWithPin:
// Remove Unlock with PIN policy
return false;
case PolicyType.OrganizationDataOwnership:
// organization data ownership policy applies to everyone except admins and owners
return organization.isAdmin;