Skip to content

平台操作功能权限补充 #362

@LordofAvernus

Description

@LordofAvernus

背景:
平台目前的权限主要通过数据对象(数据源)加操作动作来控制,部分权限无法细分到数据源。另外有些动作并没有设置权限。导致平台会出现越权行为。需要补充相关权限

https://actiontech.feishu.cn/sheets/THPVsHiRZhIfVJtV6SzcoU5knSe?sheet=c61d92

权限整理

全局权限:
    全局浏览 - 查看全局信息
        权限过大,考虑通过模块限制【需要限制】
    全局管理 - 管理平台所有资源
        权限过大,考虑通过模块限制【需要限制】
    创建项目 - 创建项目并自动获得项目管理权限
    系统配置管理 - 管理系统配置(LDAP/OAuth/SMTP等) [缺失]
    用户管理 - 创建/编辑/删除用户 [缺失]
    角色管理 - 创建/编辑/删除角色 [缺失]

项目级权限:
    项目管理 - 管理项目下所有资源
        权限过大,考虑通过模块限制【需要限制】
    项目配置管理 - 管理项目基本配置 [缺失]
    成员管理 - 管理项目成员 [缺失]
    数据源管理 - 管理项目数据源 [缺失]
    
数据源级权限:
    创建/编辑工单
    审核/驳回工单
    上线工单
    查看他人创建的工单
    创建/编辑扫描任务
    查看他人创建的扫描任务
    SQL查询
    审批/驳回数据导出工单
    创建数据导出任务
    创建智能调优
    查看他人创建的智能调优
    配置流水线
        流水线的删除需要有权限管控【缺失】
    ## provision
    授权数据源数据权限
    数据源级权限(账号管控)[缺失]:
    数据库账号管理 - 创建/编辑/删除数据库账号
    数据库账号同步 - 同步数据库账号
    数据库账号密码更新 - 批量更新账号密码
    数据库角色管理 - 创建/编辑/删除数据库角色 [缺失]:
    数据库角色授权 - 管理数据库角色权限 [缺失]:
    密码安全策略管理 - 管理密码安全策略[缺失]:

无法通过数据源管理的权限

  • 将该权限的scop范围额外增加Global和project
  1. 可以保证没有数据源的操作动作直接在项目层/或者全局统一管理
  2. 该权限可以将可以控制平台的模块展示
    例如:密码安全策略管理,在项目层没有权限的用户将无法看到该功能模块

Metadata

Metadata

Assignees

Labels

verified已经由测试验证过的issue

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions