Skip to content

覆盖了其他项目的配置项 #3334

@netkey

Description

@netkey

今天突然发现有一个appid(假设为app-a)的某个配置项被变动了但是并没有发布,修改人为另外一个项目(假设名为app-b)的所有者(app-b-user),app-b-user对app-a并没有权限。看历史操作记录,此时间点app-b-user对app-b做了修改,但是在app-b的修改历史记录中看到的key却是app-a中被修改的那个key(这个key在app-b中并不存在)。

image

求查该问题根源的思路,目前看日志没有发现异常,在数据库中看到Commit表中的操作记录,该条操作记录的 ChangeSets字段中记录的原始namespaceId和key都是app-a的,但是AppId、ClusterName、NamespaceName 这几个字段都是app-b的。

目前觉得异常的地方是提交的这个键值是很大一长串的json格式的数据,里面包含有空格、tab和换行符之类的隐藏字符。是否这个原因导致了异常?

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/portalapollo-portalkind/report-problemCategorizes issue when someone report the problem he/she meetedstale

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions