Browse Source

Permission service should filter granted policies from list of policy

resolve #7572
pull/7578/head
muhammedaltug 5 years ago
parent
commit
183b4a7058
  1. 11
      npm/ng-packs/packages/core/src/lib/services/permission.service.ts

11
npm/ng-packs/packages/core/src/lib/services/permission.service.ts

@ -19,6 +19,17 @@ export class PermissionService {
return this.isPolicyGranted(key, policies);
}
filterGrantedPolicies(policyKeys: Array<string>) {
const policies = this.getSnapshot();
return policyKeys.filter(key => this.isPolicyGranted(key, policies));
}
filterGrantedPolicies$(policyKeys: Array<string>) {
return this.getStream().pipe(
map(policies => policyKeys.filter(key => this.isPolicyGranted(key, policies))),
);
}
protected isPolicyGranted(key: string, grantedPolicies: Record<string, boolean>) {
if (!key) return true;

Loading…
Cancel
Save