用户user需要对表a有入库权限,但是又不能让它对a有删除数据权限。官方手册中 Load_priv 是包含delete权限的,这种怎么把delete给排除掉呢?

Viewed 19

REVOKE DELETE ON test.a FROM 'user1';
--报错提示 ERROR 1105 (HY000): errCode = 2, detailMessage = Unknown privilege type DELETE。

已经赋予过 Load_priv 权限,该表需要user1通过 stream load,或者 insert方式入数据。但是又不希望进行delete操作。

那么这个权限赋予应该怎么处理合适?

1 Answers

单独的delete权限不能去掉,因为Doris的delete其实就是一个导入任务,标记删除的,所以需要去掉load 权限才行。

不过可以使用sql 黑名单的方式,创建sql 黑名单,绑定到用户上,用这种方式拦截delete操作。
参考:SQL 拦截