User.lock - Python API

Locks a user account. Current user must be a super-user.

Use User.unlock to unlock an already locked user.

self.sso.user.lock_user

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

  • cid: Correlation ID used by audit log
  • user_id: ID of the user to lock
  • 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 LockUser(Service):
    def handle(self):

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

        # User to lock
        user_id = 'zusr6htgg7hhdj8zrvvatbyfawxfsw'

        # Lock the user
        self.sso.user.lock_user(self.cid, user_id, current_ust, current_app, remote_addr)