this.loadPerms();
}
- loadPerms() {
- this.perm.hasWorkPermAt(['ADMIN_PROVIDER','MANAGE_PROVIDER', 'VIEW_PROVIDER'], true).then(permMap => {
+ loadPerms(): Promise<any> {
+ if (this.permissions) {
+ return Promise.resolve();
+ }
+ return this.perm.hasWorkPermAt(['ADMIN_PROVIDER','MANAGE_PROVIDER', 'VIEW_PROVIDER'], true).then(permMap => {
this.permissions = permMap;
this.viewOUs.concat(permMap['VIEW_PROVIDER']);
this.permissions['ADMIN_PROVIDER'].forEach(ou => {
}
checkIfCanAdmin(prov: ProviderRecord) {
- if (Object.keys(this.permissions).length > 0 &&
- this.permissions['ADMIN_PROVIDER'].includes(prov.record.owner())) {
- prov.canAdmin = true;
- }
+ this.loadPerms().then(x => {
+ if (Object.keys(this.permissions).length > 0 &&
+ this.permissions['ADMIN_PROVIDER'].includes(prov.record.owner())) {
+ prov.canAdmin = true;
+ }
+ });
}
checkIfCanAdminAtAll(): boolean {
resolve();
},
error => {
+ console.debug(error);
reject();
}
);