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