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