MCPcopy Create free account
hub / github.com/MemTensor/MemOS / delete_user

Method delete_user

src/memos/mem_user/user_manager.py:423–452  ·  view source on GitHub ↗

Soft delete a user (set is_active to False). Args: user_id (str): The user ID. Returns: bool: True if successful, False otherwise.

(self, user_id: str)

Source from the content-addressed store, hash-verified

421 session.close()
422
423 def delete_user(self, user_id: str) -> bool:
424 """Soft delete a user (set is_active to False).
425
426 Args:
427 user_id (str): The user ID.
428
429 Returns:
430 bool: True if successful, False otherwise.
431 """
432 session = self._get_session()
433 try:
434 user = session.query(User).filter(User.user_id == user_id).first()
435 if not user:
436 return False
437
438 # Don't delete root user
439 if user.role == UserRole.ROOT:
440 logger.warning("Cannot delete root user")
441 return False
442
443 user.is_active = False
444 session.commit()
445 logger.info(f"User '{user_id}' deactivated")
446 return True
447 except Exception as e:
448 session.rollback()
449 logger.error(f"Error deleting user: {e}")
450 return False
451 finally:
452 session.close()
453
454 def delete_cube(self, cube_id: str) -> bool:
455 """Soft delete a cube (set is_active to False).

Callers 8

test_validate_userMethod · 0.45
test_list_usersMethod · 0.45
test_delete_userMethod · 0.45
test_delete_root_userMethod · 0.45

Calls 5

_get_sessionMethod · 0.95
filterMethod · 0.80
infoMethod · 0.65
errorMethod · 0.65
closeMethod · 0.65

Tested by 8

test_validate_userMethod · 0.36
test_list_usersMethod · 0.36
test_delete_userMethod · 0.36
test_delete_root_userMethod · 0.36