New file |
| | |
| | | import { MenuService } from '@delon/theme'; |
| | | import { Router } from '@angular/router'; |
| | | import { Component } from '@angular/core'; |
| | | import { ACLService } from '@delon/acl'; |
| | | |
| | | @Component({ |
| | | selector: 'app-guard', |
| | | templateUrl: './guard.component.html', |
| | | }) |
| | | export class GuardComponent { |
| | | constructor( |
| | | public aclSrv: ACLService, |
| | | private menuSrv: MenuService, |
| | | private router: Router, |
| | | ) {} |
| | | |
| | | setRole(value: string | boolean) { |
| | | this.aclSrv.setFull(typeof value === 'boolean' ? value : false); |
| | | this.aclSrv.set({ role: [value as string] }); |
| | | this.menuSrv.resume(); |
| | | this.router.navigate(['/delon/guard']); |
| | | } |
| | | } |