一、背景
工单系统是减轻DBA工作量的有力武器,而Archery则是一款相对不错的工单系统,有了工单系统,那么安全登录则是必要的处理,现在可以和ldap进行结合,来保证Archery的登录
二、操作步骤
1、安装所需环境
#进入archery容器
docker exec -it archery /bin/bash
yum install openldap-devel
source /opt/venv4archery/bin/activate
pip install django-auth-ldap==1.3.0
1.1、报错
这时候重新启动archery可能会遇到报错

ImportError: cannot import name ‘six’
这是因为django3.0版本之后不支持了去处了six包
1.2、处理方案一
这时候我们需要进行如下步骤
docker exec -it archery /bin/bash
source /opt/venv4archery/bin/activate
pip install six
# 然后把six.py挪到对应的目录里就可以了
cd /opt/venv4archery/lib/python3.8/site-packages/django/utils
cp (这里写上你的安装包的路径)six.py ./
1.3、处理方案二
将 from django.utils import six
改成:
import six
2、配置ldap
2.1、修改settings文件(普通版)
#进入archery容器
docker exec -it archery /bin/bash
vi ./archery/settings.py
# settings内容如下

博客围绕Archery工单系统与ldap结合实现安全登录展开。先介绍背景,指出工单系统可减轻DBA工作量,安全登录很必要。接着阐述操作步骤,包括安装所需环境时遇到的报错及处理方案,还说明了配置ldap时修改settings文件的普通版和分权限版,以及报错解决和注意点。
最低0.47元/天 解锁文章
875





