mirror of
https://github.com/Tzahi12345/YoutubeDL-Material.git
synced 2026-04-01 21:31:30 +03:00
Added migration to add tasks manager permission for admin role
All routes are now properly protected against logged in users w/o permissions
This commit is contained in:
@@ -4,7 +4,7 @@ import 'rxjs/add/operator/map';
|
||||
import 'rxjs/add/operator/catch';
|
||||
import 'rxjs/add/observable/throw';
|
||||
import { THEMES_CONFIG } from '../themes';
|
||||
import { Router, CanActivate } from '@angular/router';
|
||||
import { Router, CanActivate, ActivatedRouteSnapshot } from '@angular/router';
|
||||
import { DOCUMENT } from '@angular/common';
|
||||
import { BehaviorSubject } from 'rxjs';
|
||||
import { MatSnackBar } from '@angular/material/snack-bar';
|
||||
@@ -229,12 +229,15 @@ export class PostsService implements CanActivate {
|
||||
}
|
||||
|
||||
}
|
||||
canActivate(route, state): Promise<boolean> {
|
||||
return new Promise(resolve => {
|
||||
resolve(true);
|
||||
})
|
||||
console.log(route);
|
||||
throw new Error('Method not implemented.');
|
||||
canActivate(route: ActivatedRouteSnapshot, state): Promise<boolean> {
|
||||
const PATH_TO_REQUIRED_PERM = {
|
||||
settings: 'settings',
|
||||
subscriptions: 'subscriptions',
|
||||
downloads: 'downloads_manager',
|
||||
tasks: 'tasks_manager'
|
||||
}
|
||||
const required_perm = PATH_TO_REQUIRED_PERM[route.routeConfig.path];
|
||||
return required_perm ? this.hasPermission(required_perm) : true;
|
||||
}
|
||||
|
||||
setTheme(theme) {
|
||||
|
||||
Reference in New Issue
Block a user