diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 44fd2e081ba..82767b69fd6 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -131,6 +131,18 @@ "atRiskMembers": { "message": "At-risk members" }, + "atRiskMembersWithCount": { + "message": "At-risk members ($COUNT$)", + "placeholders": { + "count": { + "content": "$1", + "example": "3" + } + } + }, + "atRiskMembersDescription": { + "message": "These members are logging into Priority Access Intelligence with weak, exposed, or reused passwords." + }, "totalMembers": { "message": "Total members" }, diff --git a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html index 124ab9c505c..f3d5d329dfb 100644 --- a/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html +++ b/bitwarden_license/bit-web/src/app/tools/access-intelligence/risk-insights.component.html @@ -5,9 +5,9 @@ {{ "reviewAtRiskPasswords" | i18n }}  {{ "learnMore" | i18n }} -
+
= new Observable(); dataLastUpdated$: Observable = new Observable(); refetching: boolean = false; + isOrgAtRiskMembersFeatureEnabled: boolean = false; private atRiskMembers: AtRiskMemberDetail[] = []; constructor( @@ -84,6 +85,10 @@ export class RiskInsightsComponent implements OnInit { FeatureFlag.CriticalApps, ); + this.isOrgAtRiskMembersFeatureEnabled = await this.configService.getFeatureFlag( + FeatureFlag.OrgAtRiskMembers, + ); + this.route.paramMap .pipe( takeUntilDestroyed(this.destroyRef), diff --git a/libs/common/src/enums/feature-flag.enum.ts b/libs/common/src/enums/feature-flag.enum.ts index 6597c97b641..0f69aabd137 100644 --- a/libs/common/src/enums/feature-flag.enum.ts +++ b/libs/common/src/enums/feature-flag.enum.ts @@ -41,6 +41,7 @@ export enum FeatureFlag { MacOsNativeCredentialSync = "macos-native-credential-sync", PM11360RemoveProviderExportPermission = "pm-11360-remove-provider-export-permission", PM12443RemovePagingLogic = "pm-12443-remove-paging-logic", + OrgAtRiskMembers = "PM-16104-org-at-risk-members", } export type AllowedFeatureFlagTypes = boolean | number | string; @@ -92,6 +93,7 @@ export const DefaultFeatureFlagValue = { [FeatureFlag.MacOsNativeCredentialSync]: FALSE, [FeatureFlag.PM11360RemoveProviderExportPermission]: FALSE, [FeatureFlag.PM12443RemovePagingLogic]: FALSE, + [FeatureFlag.OrgAtRiskMembers]: FALSE, } satisfies Record; export type DefaultFeatureFlagValueType = typeof DefaultFeatureFlagValue;