This commit is contained in:
Peter Maquiran
2022-04-08 13:52:00 +01:00
parent 18bff756f1
commit 7c5c4acf0e
7 changed files with 43 additions and 61 deletions
+26 -2
View File
@@ -5,7 +5,7 @@ import { AuthService } from '../services/auth.service';
import { PermissionService } from '../services/permission.service';
import { LocalstoreService } from '../store/localstore.service';
import { SessionStore } from '../store/session.service';
import { RouteService } from 'src/app/services/route.service'
@Injectable({
providedIn: 'root'
})
@@ -15,6 +15,7 @@ export class AuthGuard implements CanActivate {
private localstoreService: LocalstoreService,
private authService: AuthService,
public p: PermissionService,
private RouteService: RouteService
){}
canActivate(
@@ -35,7 +36,30 @@ export class AuthGuard implements CanActivate {
this.authService.loginChat();
}
return true;
const pathname = window.location.pathname
if(this.p.userPermission(this.p.permissionList.Agenda.access) && pathname.startsWith('/home/agenda')) {
return true;
} else if (this.p.userPermission(this.p.permissionList.Gabinete.access) && pathname.startsWith('/home/gabinete-digital')) {
return true;
}
else if(this.p.userPermission(this.p.permissionList.Chat.access) && pathname.startsWith('/home/chat')) {
return true;
} else if(this.p.userPermission(this.p.permissionList.Actions.access) && pathname.startsWith('/home/publications')) {
return true;
} else if ((this.p.userPermission([this.p.permissionList.Agenda.access]) || this.p.userPermission([this.p.permissionList.Gabinete.access])) && pathname.startsWith('/home/events')) {
} else if (pathname == '/') {
return true
}
else if (this.RouteService.history.length >= 1) {
const pathName = this.RouteService.getLastRouteA()
this.router.navigate([pathName]);
} else {
this.router.navigate(['/']);
}
return false;
}
}