def dispatch(self, request, *args, **kwargs): self.permission_manager = permission_manager.get_permission_manager(user=request.user) if hasattr(self, "required_permission"): if not self.permission_manager.check_project_permission(self.project, self.required_permission): raise PermissionDenied() return super(PermissionManagerMixin, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): self.permission_manager = permission_manager.get_permission_manager( user=request.user) if hasattr(self, 'required_permission'): if not self.permission_manager.check_project_permission( self.project, self.required_permission): raise PermissionDenied() return super(PermissionManagerMixin, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): self.form = forms.ExcelImportForm() self.messages = request.session.get('messages', None) request.session['messages'] = None self.permission_manager = permission_manager.get_permission_manager( request.user) if not self.permission_manager.check_project_permission( self.project, flooding_lib.models.UserPermission.PERMISSION_SCENARIO_APPROVE): raise PermissionDenied() return super(Dashboard, self).dispatch(request, *args, **kwargs)
def dispatch(self, request, *args, **kwargs): self.form = forms.ExcelImportForm() self.messages = request.session.get('messages', None) request.session['messages'] = None self.permission_manager = permission_manager.get_permission_manager( request.user) if not self.permission_manager.check_project_permission( self.project, flooding_lib.models.UserPermission. PERMISSION_SCENARIO_APPROVE): raise PermissionDenied() return super(Dashboard, self).dispatch(request, *args, **kwargs)
def test_visible_in_project_user_can_approve(self): """If the user has approval rights, he can see the scenario.""" scenario = ScenarioF.create() project = ProjectF.create() group = Group.objects.create() user = User.objects.create() scenario.set_project(project) user.groups.add(group) user.userpermission_set.add( models.UserPermission( permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE, user=user)) group.projectgrouppermission_set.add( models.ProjectGroupPermission( group=group, project=project, permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE)) pm = permission_manager.get_permission_manager(user) self.assertTrue(scenario.visible_in_project(pm, project))
def test_visible_in_project_user_can_approve(self): """If the user has approval rights, he can see the scenario.""" scenario = ScenarioF.create() project = ProjectF.create() group = Group.objects.create() user = User.objects.create() scenario.set_project(project) user.groups.add(group) user.userpermission_set.add( models.UserPermission( permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE, user=user)) group.projectgrouppermission_set.add( models.ProjectGroupPermission( group=group, project=project, permission=models.UserPermission.PERMISSION_SCENARIO_APPROVE)) pm = permission_manager.get_permission_manager(user) self.assertTrue(scenario.visible_in_project(pm, project))
def __init__(self, user): self.user = user self.pm_flooding = get_permission_manager(user)
def __init__(self, user): self.user = user self.pm_flooding = get_permission_manager(user)