Univention Bugzilla – Bug 49266
[4.3] create configuration hook that modifies the configuration depending on the imported user role
Last modified: 2023-03-25 06:55:29 CET
When importing through the HTTP-API, it is not possible to choose from different configurations (like with the "-c" switch on the command line). Create a configuration hook to manipulate the configuration depending on the imported user roles.
A hook was implemented that manipulates the configuration depending on the imported user role. The hooks changes the configuration depending on the user role being imported. Works only with a fixed user role. Includes an additional configuration file, which must be configured in the main configuration file. Example:: { "include": { "by_role": { "student": "/var/lib/ucs-school-import/configs/students.json", "teacher": "/var/lib/ucs-school-import/configs/teachers.json" } } } If the `user_role` configuration value is `student`, the content of `/var/lib/ucs-school-import/configs/students.json` will be read and applied on top of the current configuration. If the `user_role` configuration value is `staff` or `teacher_and_staff`, nothing will be done. The hook is included in the ucs-school-import distribution in the directory /usr/share/ucs-school-import/pyhooks-available/. [4.3] 877695cc5 Bug #49266: configuration hook to modify configuration depending on user role [4.3] 0186c7c1a Bug #49264, Bug #49266: test configuration hook [4.3] 2680b2fd9 Bug #49264, Bug #49266: changelog [4.3] 62b233ee7 Bug #49264, Bug #49266, Bug #49268: advisory updates ucs-school-import (16.0.3-9)
What I tested (using the http api): Added a hook and imported -> OK Added additional a config hook and imported -> OK (different configs are used) 246_import_user_config_pyhook -> OK YAML -> OK