superset配置LDAP(MSFT AD)

superset配置ldap这块调试了好久,一直不能配置通,各种查,网上一些教程都是针对服务器端是openldap的设置,我这边ldap服务器是微软的MSFT AD,最后也是结合网上的信息各种尝试,终于调试通了,特此单独记录一下,帮助需要的朋友。

可以先使用ldapsearch命令,看看是否可以与ldap服务器端访问通,通了之后在对superset配置文件操作,避免调试了半天是因为与ldap服务器端网络不通。

superset安装篇:Linux下安装Superset实践

1、安装LDAP依赖

pip install Flask-LDAP

2、修改配置(superset/config.py)

vi ~/anaconda3/envs/super/lib/python3.6/site-packages/superset/config.py

注释掉
#AUTH_TYPE = AUTH_DB

#写入
from flask_appbuilder.security.manager import AUTH_DB,AUTH_LDAP
AUTH_TYPE = AUTH_LDAP
AUTH_USER_REGISTRATION_ROLE = "Admin" (用户登陆superset后获得的权限)
AUTH_USER_REGISTRATION = True
AUTH_LDAP_SERVER = "ldap://ip:端口"  (填写自己的IP和端口)
AUTH_LDAP_SEARCH = "OU=Accounts,DC=do,DC=cn" (填写自己信息)
#AUTH_LDAP_APPEND_DOMAIN = "do.cn" (如果开启,登录时不加@邮箱)
#AUTH_LDAP_EMAIL_FIELD = "mail" 
AUTH_LDAP_EMAIL_FIELD = "userPrincipalName"  (使用登录的用户名 作为邮箱)
AUTH_LDAP_UID_FIELD="userPrincipalName"
AUTH_LDAP_FIRSTNAME_FIELD="givenName"
AUTH_LDAP_LASTTNAME_FIELD="sn"
AUTH_LDAP_USE_TLS = False

 3、重启superset服务

注:登陆时用户名使用@前面的用户登陆,当然每个人的环境不同,可以多试试(重要)

 

ldap配置参考:
https://ranying666.github.io/2019/06/06/superset-ldap/
https://qianmoq.com/shujuzhongtai/supersetshizhanzhipeizhildapshouquan.html
https://blog.csdn.net/lwl_0701/article/details/82853925
https://www.cnblogs.com/likanmama/p/superset.html
官网https://flask-appbuilder.readthedocs.io/en/latest/security.html#authentication-ldap
Ldap日常命令ldapsearch
https://blog.csdn.net/aliaichidantong/article/details/80015605
https://blog.csdn.net/liumiaocn/article/details/83990918

Superset是一个开源的数据可视化平台,它允许用户轻松地探索、分析和共享数据。要配置无密码访问 Superset,你需要在安全设置方面进行一些调整。以下是基本步骤: 1. **启用基本认证**:首先,在 Superset配置文件 `superset_config.py` 中找到 `AUTH` 设置,将默认的 `None` 更改为 `'basic'` 或 `'login'`。例如: ``` AUTH = { 'type': 'basic', # 或者 'login' 'remote_user': None, } ``` 2. **设置SECRET_KEY**: 为了验证用户的凭证,需要设置一个 SECRET_KEY,可以在这里添加一个随机生成的值: ``` SQLALCHEMY_SECRET_KEY = 'your_secret_key_here' ``` 3. **禁用其他认证方式**:移除或注释掉其他的认证插件如 OAuth,仅保留基本认证。 4. **配置认证数据库**:如果采用基本认证,可能还需要创建一个简单的用户名-密码数据库(例如 SQLite)。配置文件中的 `BASIC_AUTH_USERNAME` 和 `BASIC_AUTH_PASSWORD_HASH` 可能需要填入对应的用户名和哈希密码。 5. **重启服务**:保存更改后,记得重启 Superset 服务使其生效。 6. **测试无密码访问**:现在你可以尝试通过 URL 来访问 Superset,如果没有设置密码,应该可以直接登录。 注意:虽然无密码访问在开发环境中方便调试,但在生产环境里通常不推荐这样做,因为安全性较低。在部署时应确保只对受信任的网络开放,并使用更强大的身份验证机制。同时,定期更新密码策略也是必要的。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值