首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >气流配置AD/LDAP管理用户和常规用户

气流配置AD/LDAP管理用户和常规用户
EN

Stack Overflow用户
提问于 2018-06-27 17:22:47
回答 1查看 3.6K关注 0票数 1

当每个人都是超级用户和数据分析器时,我已经成功地设置了与AD/LDAP一起工作的气流。但是现在我想定义一个管理组和一个常规用户组。我有以下设置

工作控件每个人都是管理员:

代码语言:javascript
复制
# set a connection without encryption: uri = ldap://<your.ldap.server>:<port>
uri = ldap://123.456.789:123
user_filter = objectClass=*
# in case of Active Directory you would use: user_name_attr = sAMAccountName
user_name_attr = sAMAccountName
# group_member_attr should be set accordingly with *_filter
# eg :
#     group_member_attr = groupMembership
#     superuser_filter = groupMembership=CN=airflow-super-users...
group_member_attr = member
group_name_attr = CN
group_filter = objectclass=group
bind_user = CN=blah,OU=foo,DC=us,DC=bar,DC=com
bind_password = yahoo
basedn = DC=us,DC=bar,DC=com
# Set search_scope to one of them:  BASE, LEVEL , SUBTREE
# Set search_scope to SUBTREE if using Active Directory, and not specifying an Organizational Unit
search_scope = SUBTREE

具有特定管理组集的新Config:

代码语言:javascript
复制
# set a connection without encryption: uri = ldap://<your.ldap.server>:<port>
uri = ldap://123.456.789:123
user_filter = objectclass=*
# in case of Active Directory you would use: user_name_attr = sAMAccountName
user_name_attr = sAMAccountName
# group_member_attr should be set accordingly with *_filter
# eg :
#     group_member_attr = groupMembership
#     superuser_filter = groupMembership=CN=airflow-super-users...

superuser_filter = memberOf=CN=MyAdminGroupName,OU=foo,DC=us,DC=bar,DC=com
data_profiler_filter = memberOf=CN=MyAdminGroupName,OU=foo,DC=us,DC=bar,DC=com

group_member_attr = member
group_name_attr = CN
group_filter = objectclass=group
bind_user = CN=blah,OU=foo,DC=us,DC=bar,DC=com
bind_password = yahoo
basedn = DC=us,DC=bar,DC=com
# Set search_scope to one of them:  BASE, LEVEL , SUBTREE
# Set search_scope to SUBTREE if using Active Directory, and not specifying an Organizational Unit
search_scope = SUBTREE

资源:https://airflow.apache.org/security.html

有了这个新的配置,我可以登录到气流UI,但我不再能够查看Admin选项卡。我百分之百肯定我是管理小组MyAdminGroupName的一员。我也不知道该把我的常规用户组名称MyRegularGroupName放在哪里。

请有人指导我如何配置我的管理组(MyAdminGroupName)和常规用户组(MyRegularGroupName)?

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 07:47:10

我还努力在气流中设置LDAP。

第一:配置中的group_filter = objectclass=group是什么?我无法在文档或ldap_auth.py中找到它。

然后,您的group_member_attr设置为member,但是在过滤器查询中您使用的是memberOf,所以我猜memberOf应该是您的group_member_attr (如果您使用Active的话,通常是这样的)。

你的superuser_filterdata_profiler_filter在我看来不错。对于阅读以下内容的人:过滤器被插入到代码:(&(<FILTER_HERE>))中的这样一个字符串中,所以如果您想要构建一个更复杂的过滤器,请考虑到这一点。例如,我只想给三个用户超级用户权限(使用环境变量进行配置):

代码语言:javascript
复制
AIRFLOW__LDAP__SUPERUSER_FILTER: "&(objectCategory=Person)(|(sAMAccountName=user1)(sAMAccountName=user2)(sAMAccountName=user3))(memberOf=CN=MyDepartment,OU=Departments,OU=UserGroup,DC=MyCompany,DC=local)"

关于MyRegularUserGroup的问题:我猜,您可以指定用户筛选器来过滤常规用户组中的人员,然后为超级用户和数据分析器指定管理组。但是,只有当管理组是常规用户组的子集时,这才能起作用。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51068342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档