cnpm/cnpmcore

私有部署模式没有拦截非 scoped package 发布

fengmk2 opened this issue · 4 comments

当前账户是管理员,或者之前发布过这个包吗?
https://github.com/cnpm/cnpmcore/blob/master/app/port/UserRoleManager.ts#L79

image
本地试了下没重现 🤔

当前账户是管理员,或者之前发布过这个包吗? https://github.com/cnpm/cnpmcore/blob/master/app/port/UserRoleManager.ts#L79

image 本地试了下没重现 🤔

https://github.com/cnpm/cnpmcore/pull/509/files#r1225793097

@fengmk2

按照之前的设计 无 scope 的公网包也允许内部进行覆盖,主要基于一下考虑

  1. 公网包可能出现预期外的 unpublish 或者误删除的情况 ref
  2. 有一些无scope的内网包 ref
    无 scope 的公网包目前只允许管理员新增,覆盖后也不会再从源进行同步

之前设置了 allowPublishNonScopePackage 用以限制普通用户。

管理员 普通用户
开关打开 ✅ 存量包 ✅ 存量包
✅ 新增包 ✅ 新增包
开关关闭 ✅ 存量包 ✅ 存量包
✅ 新增包 ❎ 新增包

后续我们修改为管理员也受这个配置限制?

那先不管了,看起来是 by design