Allow overriding view authentication system
This commit is contained in:
		
							parent
							
								
									a97004ddc7
								
							
						
					
					
						commit
						40946be0e6
					
				| 
						 | 
				
			
			@ -83,7 +83,7 @@ class GASMixin:
 | 
			
		|||
    breadcrumbs = []
 | 
			
		||||
    actions = None
 | 
			
		||||
 | 
			
		||||
    def dispatch(self, *args, **kwargs):
 | 
			
		||||
    def check_user_forbidden(self):
 | 
			
		||||
        user = self.request.user
 | 
			
		||||
        roles = set(self.roles)
 | 
			
		||||
        roles.add(self.base_role)
 | 
			
		||||
| 
						 | 
				
			
			@ -93,7 +93,10 @@ class GASMixin:
 | 
			
		|||
                and user.user_roles.filter(role__in=roles).count() == 0
 | 
			
		||||
            )
 | 
			
		||||
        )
 | 
			
		||||
        if access_denied:
 | 
			
		||||
        return access_denied
 | 
			
		||||
 | 
			
		||||
    def dispatch(self, *args, **kwargs):
 | 
			
		||||
        if self.check_user_forbidden():
 | 
			
		||||
            return HttpResponseRedirect(reverse('gas:login') + '?next={}'.format(self.request.path))
 | 
			
		||||
        return super().dispatch(*args, **kwargs)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue