RED-5908: update common-ui & permissions mapping model
This commit is contained in:
parent
aeaf748c61
commit
341ec38841
@ -17,14 +17,14 @@ export class EntityPermissionsService extends GenericService<IPermissionsMapping
|
||||
|
||||
loadConfigFor(targetObject: string): Observable<PermissionsMapping[]> {
|
||||
return this._http.get<IPermissionsMapping[]>(`/${this._defaultModelPath}/${targetObject}/mapping`).pipe(
|
||||
mapEach(mapping => new PermissionsMapping(mapping, targetObject)),
|
||||
mapEach(mapping => new PermissionsMapping(mapping)),
|
||||
tap(mappings => this.#permissionsConfigurationMapService.set(targetObject, mappings)),
|
||||
);
|
||||
}
|
||||
|
||||
loadFor(targetObject: string): Observable<PermissionsMapping[]> {
|
||||
return this._http.get<IPermissionsMapping[]>(`/${this._defaultModelPath}/${targetObject}`).pipe(
|
||||
mapEach(mapping => new PermissionsMapping(mapping, targetObject)),
|
||||
mapEach(mapping => new PermissionsMapping(mapping)),
|
||||
tap(mappings => {
|
||||
this.#addMissingPermissions(mappings, targetObject);
|
||||
this.#permissionsMapService.set(targetObject, mappings);
|
||||
@ -53,13 +53,10 @@ export class EntityPermissionsService extends GenericService<IPermissionsMapping
|
||||
for (const mapping of configuration) {
|
||||
const targetPermission: string = mapping.targetPermission.name;
|
||||
if (!mappings.some(p => p.targetPermission.name === targetPermission)) {
|
||||
const missingConfig: PermissionsMapping = new PermissionsMapping(
|
||||
{
|
||||
const missingConfig: PermissionsMapping = new PermissionsMapping({
|
||||
mappedPermissions: [],
|
||||
targetPermission: mapping.targetPermission,
|
||||
},
|
||||
targetObject,
|
||||
);
|
||||
});
|
||||
mappings.push(missingConfig);
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,6 +18,6 @@ export class FilesMapService extends EntitiesMapService<IFile, File> {
|
||||
file.reviewerName,
|
||||
),
|
||||
);
|
||||
this.replace(newFiles);
|
||||
this.replace(newFiles[0].dossierId, newFiles);
|
||||
}
|
||||
}
|
||||
|
||||
@ -38,7 +38,7 @@ export class FilesService extends EntitiesService<IFile, File> {
|
||||
return super._getOne([dossierId, file.id]).pipe(
|
||||
map(_file => new File(_file, this._userService.getName(_file.assignee))),
|
||||
switchMap(_file => this._dossierStatsService.getFor([dossierId]).pipe(map(() => _file))),
|
||||
map(_file => this._filesMapService.replace([_file])),
|
||||
map(_file => this._filesMapService.replace(dossierId, [_file])),
|
||||
tap(() => this._logger.info('[FILE] Reloaded')),
|
||||
);
|
||||
}
|
||||
|
||||
@ -10,7 +10,7 @@ export class PermissionsMapping extends Entity<IPermissionsMapping> implements I
|
||||
|
||||
readonly #currentValuesMap = new Map<string, boolean>();
|
||||
|
||||
constructor(permissionsMapping: IPermissionsMapping, readonly targetObject: string) {
|
||||
constructor(permissionsMapping: IPermissionsMapping) {
|
||||
super(permissionsMapping);
|
||||
this.mappedPermissions = permissionsMapping.mappedPermissions;
|
||||
this.targetPermission = permissionsMapping.targetPermission;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user