2.1.11版本集成Ranger后,字段脱敏不可用,行过滤偶尔不可用

Viewed 21
  • 版本:2.1.11
  • Ranger版本:2.5.0
  • 账号为LDAP账号

表权限与字段权限这些是生效的,但就是行权限与mark权限不生效

请帮忙在下一个版本解决一下呢

1、如下脱敏无效

image.png

打断点,发现程序在报错:

mismatched input '{' expecting {'AGG_STATE', 'ALL', 'ARRAY', 'BIGINT', 'BITMAP', 'BOOLEAN', CHAR, 'DATE', 'DATETIME', 'DATETIMEV2', 'DATEV2', 'DATETIMEV1', 'DATEV1', 'DECIMAL', 'DECIMALV2', 'DECIMALV3', 'DOUBLE', 'FLOAT', 'HLL', 'INT', 'INTEGER', 'IPV4', 'IPV6', 'JSON', 'JSONB', 'LARGEINT', 'MAP', 'QUANTILE_STATE', 'SIGNED', 'SMALLINT', 'STRING', 'STRUCT', 'TEXT', 'TIME', 'TINYINT', 'UNSIGNED', 'VARCHAR', 'VARIANT'}(line 1, pos 109)

image.png

打断点,看到有一个脱敏的默认策略SQL,就算脱敏生效了,对中文也是不生效的

cast(regexp_replace(regexp_replace(regexp_replace(emp_name,'([A-Z])', 'X'),'([a-z])','x'),'([0-9])','0') as {type})

2、行过滤偶尔无效

不是经常发生,也没搞明白何时才能触发不生效

image.png

2 Answers

问题原因

与官方大神一起调试得知存在两个问题:

  • 1、我在ranger中使用ranger-servicedef-doris.json安装的doris插件版本太老,升级此文件后遇到第二个问题:
  • 2、我doris使用的是2.1,而ranger-servicedef-doris.json使用的是3.0的,导致权限始终有各种问题

解决办法

  • 1、doris2.1.11升级到3.0.7
  • 2、ranger中安装3.0.7ranger-servicedef-doris.json

仍存在的问题

设置反向权限:Exclude from Allow Conditions 不生效, 只能在设置正向权限时,在对table进行设置时关闭include解决,哪些表没有权限的需求

【问题状态】内部跟进中,有进展会同步到论坛