LDAP用户组角色的catalog权限无效

Viewed 24

需求:通过LDAP登录的用户,默认可以查询hive catalog

现状:
1、给LDAP用户的默认角色 ldapDefaultRole 赋予查询hive catalog的权限:

GRANT SELECT_PRIV ON hive.*.* TO ROLE 'ldapDefaultRole';

image.png

2、LDAP与Doris中具有同名的用户,密码不同,登录时填LDAP的信息,登录后,可以看到role 为ldapDefaultRole
企业微信截图_224ace14-4e5f-4862-863b-d261c667e8f1.png

3、执行 switch hive
企业微信截图_fc597988-9aa4-454a-8c42-6fe70a8eb272.png

4、登录一个LDAP上存在,Doris不存在的用户,但是在LDAP上的所属组为ldapDefaultRole 的用户

不能执行 show grants;switch hive ,LDAP 用户的uid 已经包含在组下面

image.png

2 Answers

1、ldapDefaultRole 在代码中硬编码了,没有读取当前元数据库中的权限配置;因此不能用这个role;

2、在2.1.8中已经新增了 ldap_group_filter 配置项,可以解决获取ldap用户角色的问题

是否可以让获取用户组的属性成为可配置项?

image.png