在Superset 3.0版本中,权限体系的设计主要包括以下几个核心概念:用户(User)、角色(Role)、权限(Permission) 和视图(View)。下面是这些核心概念的详细解释及其在权限体系中的角色:
1. 用户 (User)
用户是使用Superset的个人,每个用户都有自己的用户名和密码。用户可以分配不同的角色,这些角色决定了用户在Superset中的操作权限。
2. 角色 (Role)
角色是一组权限的集合,定义了用户在Superset中可以执行的操作。Superset默认提供了一些角色,如:
- Admin: 拥有所有权限,可以管理和配置系统、用户、角色、数据源等。
- Alpha: 具有创建和编辑数据集、图表、仪表板等的权限,但没有系统管理权限。
- Gamma: 只能查看数据和仪表板,没有编辑权限。
- Public: 未登录用户的默认角色,通常只具有有限的查看权限。
3. 权限 (Permission)
权限是指对某些操作的允许或拒绝。Superset中的权限可以细分为多个类别,如访问视图、操作数据源、创建或编辑图表等。权限的粒度可以非常细,具体到某个视图或某个对象的操作。
4. 视图 (View)
视图是Superset中UI的一部分,可以是页面、按钮、表单等元素。每个视图可以关联特定的权限,控制用户对该视图的访问和操作。例如,访问仪表板的视图可能有一个对应的权限,只有具备该权限的用户才能查看仪表板。