【发布时间】:2016-12-06 03:41:44
【问题描述】:
假设我有一个用户 jack 和一个组 datateam。用户jack 属于组datateam。
使用 Sentry 进行授权。
create role admin;
grant role admin to group datateam;
grant all on server server1 to role admin;
现在admin 角色拥有以下特权。
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
| database | table | partition | column | principal_name | principal_type | privilege | grant_option | grant_time | grantor |
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
| * | | | | admin | ROLE | * | false | 1480985013185000 | -- |
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
假设我有这个数据库。
create database testdb;
成功了。用户jack 创建了一个数据库testdb。
使用Sentry撤销testdb的权限;
revoke all on database `testdb` from role admin;
权限还是一样的。
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
| database | table | partition | column | principal_name | principal_type | privilege | grant_option | grant_time | grantor |
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
| * | | | | admin | ROLE | * | false | 1480985013185000 | -- |
+-----------+--------+------------+---------+-----------------+-----------------+------------+---------------+-------------------+----------+--+
Sentry 不应该将数据库testdb 上的权限从服务器server1 中拿走吗?
【问题讨论】:
标签: apache-sentry