fastapi用户权限模块——“查看单个权限角色“

@router.get("/role/{role_id}", summary="查看单个权限角色")
async def getRole(*,
                  db: Session = Depends(deps.get_db),
                  u: Users = Depends(deps.user_perm(["perm:role:get"])),
                  role_id: int
                  ):
    return respSuccessJson(curd_role.get(db, _id=role_id))
    def get(self, db: Session, _id: int, to_dict: bool = True):
        role = db.query(self.model).filter(self.model.id == _id, self.model.is_deleted == 0).first()
        return role if not to_dict else {
            'id': role.id,
            'key': role.key,
            'name': role.name,
            'order_num': role.order_num,
            'status': role.status,
            'menus': [{'id': i.id} for i in role.role_menu]
        }

看起来这段代码是一个用于从数据库中获取特定权限角色的方法。它接受一个数据库会话对象db和一个角色ID _id 作为参数。在方法内部,它首先通过查询过滤器找到指定ID的角色,并确保该角色未被删除。然后根据to_dict参数的值,返回角色对象或者将角色对象转换为字典格式。如果转换为字典格式,将包括角色的ID、键、名称、排序号、状态以及角色所关联的菜单信息。

 return role if not to_dict else 

如果to_dict为False,那么返回role对象本身;如果to_dict为True,那么返回一个包含特定角色信息的字典。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值