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
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
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