decorators.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:Windless 作者: chiaki64 项目源码 文件源码
def require(func):
    @functools.wraps(func)
    async def wrapper(*args):
        if isinstance(args[-1], AbstractView):
            request = args[-1].request
        else:
            request = args[-1]
        has_perm = await permits(request, 'Administrator')
        if not has_perm:
            raise web.HTTPForbidden()

        if isinstance(args, AbstractView):
            return await func(*args)
        return await func(*args)
    return wrapper
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号