mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-03-09 23:38:54 +00:00
Initial Commit
This commit is contained in:
commit
c92f737237
273 changed files with 16964 additions and 0 deletions
38
client/components/auth/router.decorator.js
Normal file
38
client/components/auth/router.decorator.js
Normal file
|
@ -0,0 +1,38 @@
|
|||
'use strict';
|
||||
|
||||
export function routerDecorator($rootScope, $state, Auth) {
|
||||
'ngInject';
|
||||
// Redirect to login if route requires auth and the user is not logged in, or doesn't have required role
|
||||
|
||||
$rootScope.$on('$stateChangeStart', function(event, next) {
|
||||
if(!next.authenticate) {
|
||||
return;
|
||||
}
|
||||
|
||||
if(typeof next.authenticate === 'string') {
|
||||
Auth.hasRole(next.authenticate)
|
||||
.then(has => {
|
||||
if(has) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.preventDefault();
|
||||
return Auth.isLoggedIn()
|
||||
.then(is => {
|
||||
$state.go(is ? 'main' : 'login');
|
||||
});
|
||||
});
|
||||
} else {
|
||||
Auth.isLoggedIn()
|
||||
.then(is => {
|
||||
if(is) {
|
||||
return;
|
||||
}
|
||||
|
||||
event.preventDefault();
|
||||
|
||||
$state.go('login');
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue