Ver Fonte

权限管理-批量取消授权接口

baoyubo há 9 meses atrás
pai
commit
09dfacc6d9
1 ficheiros alterados com 27 adições e 0 exclusões
  1. 27 0
      routers/prod_api/system/role/__init__.py

+ 27 - 0
routers/prod_api/system/role/__init__.py

@@ -303,6 +303,33 @@ async def cancel_user_role(
     except Exception as e:
         traceback.print_exc()
         raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
+
+@router.put('/authUser/cancelAll')
+async def cancel_user_role(
+                    roleId: str = Query(),
+                    userIds:str=Query(),
+                    db: Session = Depends(get_db),
+                    user_id: int = Depends(valid_access_token),
+                    body = Depends(remove_xss_json)
+):
+    try:
+
+        userIdList=userIds.split(',')
+        query = db.query(SysUserRole).filter(SysUserRole.role_id==roleId)
+        query = query.filter(SysUserRole.role_id==roleId)
+        query = query.filter(SysUserRole.user_id.in_(userIdList))
+        query.delete()
+        db.commit()
+        return {
+            "code": 200,
+            "msg": "成功",
+            "data": None}
+
+    except Exception as e:
+        traceback.print_exc()
+        raise HTTPException(status_code=500, detail=f"Internal server error: {str(e)}")
+
+
 @router.get('/list')
 async def rolelist( roleName: int = Query(None ,description='角色名称'),
                     roleKey: str = Query(None, description='权限字符'),