ByteHouse 云数仓版为您提供了灵活的权限管控能力,结合火山引擎访问控制(IAM)产品,可实现对子用户在产品级、环境级的权限管控。本文为您介绍 ByteHouse 云数仓版的权限管控能力。
在 ByteHouse 云数仓版上进行权限管控时,您需要先在访问控制上创建 IAM 子用户,对子用户授予产品的权限,再通过 ByteHouse 的角色权限管控授予细粒度的 ByteHouse 权限,如下图所示。
ByteHouse 的用户来源于火山引擎账号体系,即您需要先在火山引擎访问控制(IAM)中创建火山引擎 IAM 用户后,为该用户授予 ByteHouse 云数仓的 IAM 策略,此用户才能成为 ByteHouse 云数仓的用户。
IAM 支持的 ByteHouse 产品权限策略包括:
在 ByteHouse 控制台上进行细粒度权限管控时,首先可对 ByteHouse 的环境授权,在各个环境中的资源权限、数据权限,可通过用户角色来管控,即 ByteHouse 环境内的细粒度权限模型为 RABC 权限模型。
ByteHouse 为您提供了系统默认角色,您也可以根据业务需要创建自定义角色,对角色进行灵活的权限管控。
角色类型 | 权限说明 |
---|---|
系统默认角色 |
|
自定义角色 | 在 ByteHouse 云数仓内部创建,可授予必要的 ByteHouse 云数仓资源和数据的权限到该角色,资源权限和数据权限细则如下文所示。 |
资源权限 | 数据权限 |
---|---|
支持对数据库、数据加载、计算组等资源进行管理权限设置,包括:
| 支持对数据库、数据表、视图、物化视图、字典维度的细粒度数据进行权限设置,不同对象的数据权限设置范围不一致,主要包括:
|
不管使用者是谁,进行权限管控的原则都是「最小权限分配」原则:只分配该用户活动需要的必要权限。