def new_function(*args, **kw): """ Wrapped function """ request = _find_request(args) if not hasattr(request, 'user') or not hasattr(request, 'client'): raise NotAuthenticated() user = UserList.get_user_by_username(request.user.username) if user is None: raise NotAuthenticated() if not Toolbox.is_token_in_roles(request.token, roles): raise PermissionDenied('This call requires roles: %s' % (', '.join(roles))) return f(*args, **kw)
def new_function(*args, **kw): """ Wrapped function """ request = args[1] if not hasattr(request, 'user') or not hasattr(request, 'client'): raise NotAuthenticated() user = UserList.get_user_by_username(request.user.username) if user is None: raise NotAuthenticated() if not Toolbox.is_token_in_roles(request.token, roles): raise PermissionDenied('This call requires roles: %s' % (', '.join(roles))) return f(*args, **kw)