Kiwi TCMS是否支持通过Active Directory登录?企业部署需求问询
Kiwi TCMS Active Directory 登录支持说明
Kiwi TCMS本身没有原生集成Active Directory登录功能,但因为它基于Django框架开发,你可以通过django-auth-ldap插件实现与Active Directory的LDAP对接,这是目前社区验证过的成熟解决方案。
具体实现步骤:
- 安装依赖:在Kiwi TCMS的部署环境中安装
django-auth-ldap包 - 修改配置:编辑Kiwi TCMS的
settings.py文件,添加适配你的Active Directory环境的LDAP认证配置:import ldap from django_auth_ldap.config import LDAPSearch # 配置AD服务器地址 AUTH_LDAP_SERVER_URI = "ldap://your-ad-server-hostname:389" # AD用户绑定规则(根据域结构调整) AUTH_LDAP_USER_DN_TEMPLATE = "CN=%(user)s,OU=YourUsersOU,DC=your-domain,DC=com" # 可选:使用服务账号绑定(若AD不允许匿名查询) AUTH_LDAP_BIND_DN = "CN=AD-Bind-Account,OU=ServiceAccounts,DC=your-domain,DC=com" AUTH_LDAP_BIND_PASSWORD = "your-bind-account-password" # 用户搜索过滤规则 AUTH_LDAP_USER_SEARCH = LDAPSearch( "OU=YourUsersOU,DC=your-domain,DC=com", ldap.SCOPE_SUBTREE, "(sAMAccountName=%(user)s)" ) # 添加LDAP认证后端到认证链 AUTHENTICATION_BACKENDS = [ 'django_auth_ldap.backend.LDAPBackend', 'django.contrib.auth.backends.ModelBackend', # 保留本地账号登录支持 ] - 重启Kiwi TCMS服务后,即可使用Active Directory账号登录系统
官方规划情况
截至目前,Kiwi TCMS官方没有公开将Active Directory登录作为原生内置功能的开发计划,但基于Django的扩展性,上述LDAP对接方案已经能够稳定满足AD登录需求。
内容的提问来源于stack exchange,提问作者Franciscofabion Nasci
相关产品推荐
相关产品推荐

