Browse Source

make PermissionService props and methods protected

pull/6866/head
Arman Ozak 6 years ago
parent
commit
13e0695924
  1. 14
      npm/ng-packs/packages/core/src/lib/services/permission.service.ts

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

@ -6,7 +6,7 @@ import { ConfigStateService } from './config-state.service';
@Injectable({ providedIn: 'root' }) @Injectable({ providedIn: 'root' })
export class PermissionService { export class PermissionService {
constructor(private configState: ConfigStateService) {} constructor(protected configState: ConfigStateService) {}
getGrantedPolicy$(key: string) { getGrantedPolicy$(key: string) {
return this.getStream().pipe( return this.getStream().pipe(
@ -19,7 +19,7 @@ export class PermissionService {
return this.isPolicyGranted(key, policies); return this.isPolicyGranted(key, policies);
} }
private isPolicyGranted(key: string, grantedPolicies: Record<string, boolean>) { protected isPolicyGranted(key: string, grantedPolicies: Record<string, boolean>) {
if (!key) return true; if (!key) return true;
const orRegexp = /\|\|/g; const orRegexp = /\|\|/g;
@ -43,19 +43,19 @@ export class PermissionService {
return this.getPolicy(key, grantedPolicies); return this.getPolicy(key, grantedPolicies);
} }
private getStream() { protected getStream() {
return this.configState.getAll$().pipe(map(this.mapToPolicies)); return this.configState.getAll$().pipe(map(this.mapToPolicies));
} }
private getSnapshot() { protected getSnapshot() {
return this.mapToPolicies(this.configState.getAll()); return this.mapToPolicies(this.configState.getAll());
} }
private mapToPolicies(applicationConfiguration: ApplicationConfigurationDto) { protected mapToPolicies(applicationConfiguration: ApplicationConfigurationDto) {
return snq(() => applicationConfiguration.auth.grantedPolicies); return snq(() => applicationConfiguration.auth.grantedPolicies, {});
} }
private getPolicy(key: string, grantedPolicies: Record<string, boolean>) { protected getPolicy(key: string, grantedPolicies: Record<string, boolean>) {
return snq(() => grantedPolicies[key], false); return snq(() => grantedPolicies[key], false);
} }
} }

Loading…
Cancel
Save