Exemple #1
0
 def wrapper(cls, root, info, *args, **kwargs):
     user = info.context.user
     if user_is_authenticated(user):
         for role in roles:
             if has_role(user, role):
                 return func(cls, root, info, *args, **kwargs)
     raise PermissionDenied(
         "You cannot perform this action using current role")
 def wrapper(request, *args, **kwargs):
     user = request.user
     if user_is_authenticated(user):
         if has_permission(user, permission_name):
             return dispatch(request, *args, **kwargs)
     if hasattr(settings, 'ROLEPERMISSIONS_REDIRECT_TO_LOGIN'):
         return redirect_to_login(request.get_full_path())
     raise PermissionDenied
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user_is_authenticated(user):
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(
                    settings, 'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied
Exemple #4
0
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user_is_authenticated(user):
                if has_role(user, role):
                    return dispatch(request, *args, **kwargs)

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(settings,
                                   'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied
Exemple #5
0
        def wrapper(request, *args, **kwargs):
            user = request.user
            if user_is_authenticated(user):
                if has_permission(user, permission_name):
                    return dispatch(request, *args, **kwargs)
                else:
                    return HttpResponseRedirect(
                        reverse(
                            getattr(settings,
                                    'ROLEPERMISSIONS_REDIRECT_UNATHORIZED',
                                    'page-403')))

            redirect = redirect_to_login
            if redirect is None:
                redirect = getattr(settings,
                                   'ROLEPERMISSIONS_REDIRECT_TO_LOGIN', False)
            if redirect:
                return dj_redirect_to_login(request.get_full_path())
            raise PermissionDenied