Django-Archery+ldap实例安全登录

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

一、背景

工单系统是减轻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'
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内容如下
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值