一组jupyter spawner pre_spawn_hook,用于在spawn期间创建/检索ldap dit条目
ldap-hooks的Python项目详细描述
LDAP挂钩
jupyter产卵器挂钩,用于通过 pre_spawn_hook
安装
从PYPI安装:
pip install ldap-hooks
从本地Git存储库安装:
cd ldap_hooks pip install .
配置
您应该编辑 jupyterhub_config.py 配置文件来设置特定的 预产卵钩,例如:
from ldap_hooks import hello_hook c.Spawner.pre_spawn_hook = hello_hook
除此之外,必须设置一组连接参数,以便 jupyterhub服务器能够与指定的ldap主机进行交互:
from ldap_hooks import LDAP LDAP.url = "openldap" LDAP.user = "cn=admin,dc=example,dc=org" LDAP.password = "dummyldap_password" LDAP.base_dn = "dc=example,dc=org"
用户在此的权限取决于钩子是否 正在提取信息,或者也正在创建条目。
此库提供的挂钩可以在下面找到。
默认情况下,这些钩子中的任何一个都由产卵器调用 使用以下语法:
def hook(spawner): # Do stuff inside the hook return True
也就是说,钩子期望当前的 传递给它,它随后可以使用它来访问 它的属性,例如 用户 实例。