ByteHouse企业版为您提供界面化的行权限管控能力,您可以在控制台启用行权限功能后,创建行权限策略并进行授权操作。本文为您介绍ByteHouse行权限的操作要点。
ByteHouse支持对数据对象(Data Object,例如数据库、数据表、列、索引、视图、投影等)进行权限(Previlige)和行策略(Row Policy)两个维度同时进行权限管控。
仅具有 SystemAdmin 或 ClusterAdmin 角色的用户才可使用该功能。
登录并进入ByteHouse企业版控制台后,单击顶部权限管理页签,在左侧导航栏单击行权限即可进去行权限列表页面,您可以在此页面创建行权限策略并进行授权管理。
注意
当前仅2.4以上集群支持开启行权限功能,低版本集群需升级后再打开功能。
单击页面左上角的创建行权限策略按钮,在弹出的页面中配置行权限策略参数。
配置基本信息。
配置行权限策略。
参数 | 配置说明 |
|---|---|
数据库 & 数据表 | 在下拉列表中选择需要进行权限管控的数据库、数据表。 |
行限制 | 在行限制输入框中输入行权限管控策略,行权限管控策略通过所选数据表的列字段表达式实现,例如:
您可单击上方查看样例查看更多配置样例。 注意
|
RESTRICTIVE | 选择当有多个行权限策略时,策略间的执行逻辑。默认采用 PERMISSIVE 策略,您可以勾选开启RESTRICTIVE 策略,开启后将应用 RESTRICTIVE 策略。
|
您可以单击操作列的添加按钮,继续添加行限制策略。
注意
一个数据表仅支持添加一个行限制策略。
完成所有行限制策略添加后,单击下方的立即创建,完成行权限策略创建。
创建完成行权限策略后,您可在行权限策略列表页单击后方的权限授予按钮,将权限授予给用户或角色。
您可在行权限策略列表页单击后方编辑、删除按钮,对已创建的行权限策略进行编辑或删除操作。