|
@@ -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='权限字符'),
|