-
Notifications
You must be signed in to change notification settings - Fork 4
Closed
Description
背景:
平台目前的权限主要通过数据对象(数据源)加操作动作来控制,部分权限无法细分到数据源。另外有些动作并没有设置权限。导致平台会出现越权行为。需要补充相关权限
https://actiontech.feishu.cn/sheets/THPVsHiRZhIfVJtV6SzcoU5knSe?sheet=c61d92
权限整理
全局权限:
全局浏览 - 查看全局信息
权限过大,考虑通过模块限制【需要限制】
全局管理 - 管理平台所有资源
权限过大,考虑通过模块限制【需要限制】
创建项目 - 创建项目并自动获得项目管理权限
系统配置管理 - 管理系统配置(LDAP/OAuth/SMTP等) [缺失]
用户管理 - 创建/编辑/删除用户 [缺失]
角色管理 - 创建/编辑/删除角色 [缺失]
项目级权限:
项目管理 - 管理项目下所有资源
权限过大,考虑通过模块限制【需要限制】
项目配置管理 - 管理项目基本配置 [缺失]
成员管理 - 管理项目成员 [缺失]
数据源管理 - 管理项目数据源 [缺失]
数据源级权限:
创建/编辑工单
审核/驳回工单
上线工单
查看他人创建的工单
创建/编辑扫描任务
查看他人创建的扫描任务
SQL查询
审批/驳回数据导出工单
创建数据导出任务
创建智能调优
查看他人创建的智能调优
配置流水线
流水线的删除需要有权限管控【缺失】
## provision
授权数据源数据权限
数据源级权限(账号管控)[缺失]:
数据库账号管理 - 创建/编辑/删除数据库账号
数据库账号同步 - 同步数据库账号
数据库账号密码更新 - 批量更新账号密码
数据库角色管理 - 创建/编辑/删除数据库角色 [缺失]:
数据库角色授权 - 管理数据库角色权限 [缺失]:
密码安全策略管理 - 管理密码安全策略[缺失]:
无法通过数据源管理的权限
- 将该权限的scop范围额外增加Global和project
- 可以保证没有数据源的操作动作直接在项目层/或者全局统一管理
- 该权限可以将可以控制平台的模块展示
例如:密码安全策略管理,在项目层没有权限的用户将无法看到该功能模块
Metadata
Metadata
Assignees
Labels
verified已经由测试验证过的issue已经由测试验证过的issue