Beispiel #1
0
 def dispatch(self, request, *args, **kwargs):
     roles = self.allowed_roles
     return (has_role_decorator(roles,
                                redirect_to_login=self.redirect_to_login)(
                                    super(HasRoleMixin,
                                          self).dispatch)(request, *args,
                                                          **kwargs))
Beispiel #2
0
class MultipleHasRoleDetailView(DetailView):

    @method_decorator(has_role_decorator(['dec_role1', DecRole2]))
    def dispatch(self, request, *args, **kwargs):
        return super(MultipleHasRoleDetailView, self).dispatch(request, *args, **kwargs)

    def get_object(self):
        return True

    def render_to_response(self, context, **response_kwargs):
        return HttpResponse("Test")
class RoleOverhiddenRedirectView(DetailView):
    @method_decorator(
        has_role_decorator('permission2', redirect_to_login=False))
    def dispatch(self, request, *args, **kwargs):
        return super(RoleOverhiddenRedirectView,
                     self).dispatch(request, *args, **kwargs)

    def get_object(self):
        return True

    def render_to_response(self, context, **response_kwargs):
        return HttpResponse("Test")
 def dispatch(self, request, *args, **kwargs):
     roles = self.allowed_roles
     return (has_role_decorator(roles, redirect_to_login=self.redirect_to_login)
             (super(HasRoleMixin, self).dispatch)
             (request, *args, **kwargs))