muhammadpriv001 commited on
Commit
c843714
·
1 Parent(s): 8786617

Restore dev purge protection

Browse files
Files changed (1) hide show
  1. server.py +3 -0
server.py CHANGED
@@ -263,6 +263,9 @@ async def admin_delete_user(data: dict):
263
  if not target_user:
264
  return {"status": "fail", "message": "Target username required"}
265
 
 
 
 
266
  try:
267
  # 1. Evict via WebSocket first
268
  await coreHelper.evict_user_ws(target_user)
 
263
  if not target_user:
264
  return {"status": "fail", "message": "Target username required"}
265
 
266
+ if await asyncio.to_thread(core.is_developer, target_user):
267
+ return JSONResponse({"status": "error", "message": "Cannot purge a developer account"}, status_code=403)
268
+
269
  try:
270
  # 1. Evict via WebSocket first
271
  await coreHelper.evict_user_ws(target_user)