User.delete - Python API

Deletes a user by ID - may be a regular one or super-super. Current user must be a super-user. It is not possible to delete one's own account - another super-user must do it.


delete_user_by_id(self, cid, user_id, current_ust, current_app, remote_addr):

  • cid: Correlation ID used by audit log
  • user_id: ID of the user to delete
  • current_ust: Current user's UST
  • current_app: Name of application the current user is issuing the call from
  • remote_addr: User's remote address
  • Returns: None - there is no response on success but an exception may be raised at any point on failure
# -*- coding: utf-8 -*-

# stdlib
from random import randint

# Zato
from zato.server.service import Service

class DeleteUser(Service):
    def handle(self):

        # Request metadata
        current_ust = 'gAAAAABalo6MX7z62Pyo416OFfDJ-4MuTMmSpIqAmvOXWc..'
        current_app = 'CRM'
        remote_addr = ''

        # User to delete
        user_id = 'zusr4datdm5k5m8fbb8fttx5d65avm'

        # Delete the user
        self.sso.user.delete_user_by_id(self.cid, user_id, current_ust, current_app, remote_addr)