CDB Users Hooks

From wiki.cellframe.net
Revision as of 18:43, 25 June 2020 by Alexander.lysikov (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Cellframe node >> Хуки на операции с пользователями в ЦБД >>

Настройки

Для регистрации хуков их нужно прописать в файле настройки ноды cellframe-node.cfg. Для каждого хука указывается полный путь запускаемого скрипта

# Central Database authorization
[cdb_auth]
...
hook_serial_generate=/opt/cellframe-node/hooks/gen.sh
hook_serial_login=/opt/cellframe-node/hooks/login.sh
hook_serial_activate=/opt/cellframe-node/hooks/activate.sh
hook_serial_update=/opt/cellframe-node/hooks/update.sh
hook_serial_delete=/opt/cellframe-node/hooks/delete.sh
hook_serial_deactivate=/opt/cellframe-node/hooks/deactivate.sh
hook_user_create=/opt/cellframe-node/hooks/u_create.sh
hook_user_login=/opt/cellframe-node/hooks/u_login.sh
hook_user_update=/opt/cellframe-node/hooks/u_update.sh
hook_user_delete=/opt/cellframe-node/hooks/u_delete.sh

Описание хуков

Генерация серийных ключей

Название параметра для хука: hook_serial_generate
Возможные передаваемые параметры

serial=KK6X-BUA9-T8VY-D44S active_days=0
serial=SJXP-YQ88-48EX-EY9Z active_days=56

Если active_days=0 значит нет ограничений по времени для ключа, иначе ограничение в днях, начиная с момента активации.

Авторизация с помощью серийного ключа

Название параметра для хука: hook_serial_login
Возможные передаваемые параметры

serial=BDA1-724Z-M7FH-VYKZ result=false error=serial_no_found
serial=BDA1-724Z-M7FH-VYKZ result=false error=other_device
serial=BDA1-724Z-M7FH-VYKZ result=false error=expered
serial=C465-DDZF-6YK9-SGKV result=true

коды ошибок:

  • serial_no_found - серийный ключ не найден в базе
  • other_device - серийный ключ был активирован на другом устройстве
  • expered - серийный ключ просрочен

Активация серийного ключа

Название параметра для хука: hook_serial_activate
Возможные передаваемые параметры

serial=BDA1-724Z-M7FH-VYKZ result=false error=serial_no_found
serial=BDA1-724Z-M7FH-VYKZ result=false error=sign_incorrect
serial=BDA1-724Z-M7FH-VYKZ result=false error=expered
serial=C465-DDZF-6YK9-SGKV result=true

коды ошибок:

  • serial_no_found - серийный ключ не найден в базе
  • sign_incorrect- неверная подпись серийного ключа
  • expered - серийный ключ просрочен

Обновление серийного ключа

Название параметра для хука: hook_serial_update
Возможные передаваемые параметры

serial=SJ5P-YQ88-48EX-EY9Z status=inactive active_days=22
serial=C445-DDZF-6YK9-SGKV status=activated active_days=3

Деактивация серийного ключа

Название параметра для хука: hook_serial_deactivate
Возможные передаваемые параметры

serial=C445-DDZF-6YK9-SGKV

Удаления серийного ключа

Название параметра для хука: hook_serial_delete
Возможные передаваемые параметры

serial=C445-DDZF-6YK9-SGKV


Создание нового пользователя

Название параметра для хука: hook_user_create
Возможные передаваемые параметры

login=123 pass=passwd active_days=100 first_name=- last_name=- email=-
login=123 pass=456 active_days=10000 first_name=a last_name=b email=a@b.c

Если стоит прочерк, значит параметр не задан

Авторизация пользователя

Название параметра для хука: hook_user_login
Возможные передаваемые параметры Возможные передаваемые параметры

login=123 pass=passwd result=false error=user_no_found
login=123 pass=passwd result=false error=passwd_not_correct
login=123 pass=passwd result=false error=expered
login=123 pass=passwd result=true

коды ошибок:

  • user_no_found - пользователь не найден в базе
  • passwd_not_correct - неверный пароль
  • expered - время для работы пользователя просрочено

Обновление параметров пользователя

Название параметра для хука: hook_user_update
Возможные передаваемые параметры Возможные передаваемые параметры

login=123 pass=1effe23 active_days=100 first_name=d last_name=e email=-

В скрипт передаются обновлённые параметры пользователя


Удаление пользователя

Название параметра для хука: hook_user_update
Возможные передаваемые параметры Возможные передаваемые параметры

login=123