edit
This commit is contained in:
@ -59,25 +59,25 @@ export class AuthGuard extends ACLGuard {
|
||||
|
||||
private handle(route: ActivatedRouteSnapshot, state: RouterStateSnapshot, type: 1 | 2, router?: string): Observable<boolean> {
|
||||
if (!router) {
|
||||
if (type === 1) {
|
||||
return super.canActivate(route, state);
|
||||
} else {
|
||||
return super.canActivateChild(route, state);
|
||||
}
|
||||
return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state);
|
||||
}
|
||||
// console.log(route, state, type, router);
|
||||
|
||||
return this.baseService.request('/api/mdc/cuc/functionButton/getUserFunctionButton', { link: router }).pipe(
|
||||
return this.baseService.request('/api/mdc/cuc/enterpriseProject/getUserDefaultEnterpriseProject').pipe(
|
||||
switchMap(res => {
|
||||
if (res) {
|
||||
if (res.enterpriseIdentity) {
|
||||
// 超级管理员赋值全量权限
|
||||
this.srv1.setFull(true);
|
||||
return of(true);
|
||||
} else {
|
||||
// 如果不是超级管理员 获取权限
|
||||
return this.baseService.request('/api/mdc/cuc/functionButton/getUserFunctionButton', { link: router });
|
||||
}
|
||||
}),
|
||||
switchMap(res => {
|
||||
if (res?.abilities) {
|
||||
this.srv1.setAbility(res.abilities || []);
|
||||
this.menuService.resume();
|
||||
}
|
||||
if (type === 1) {
|
||||
return super.canActivate(route, state);
|
||||
} else {
|
||||
return super.canActivateChild(route, state);
|
||||
}
|
||||
return type === 1 ? super.canActivate(route, state) : super.canActivateChild(route, state);
|
||||
})
|
||||
);
|
||||
}
|
||||
@ -86,7 +86,7 @@ export class AuthGuard extends ACLGuard {
|
||||
* 根据参数拼接原始路由
|
||||
* @param params 参数
|
||||
* @param route 实际路由
|
||||
* @returns
|
||||
* @returns
|
||||
*/
|
||||
private settingRoute(params: any, route: string) {
|
||||
let _route = route;
|
||||
|
||||
Reference in New Issue
Block a user