跳到主要内容

ohpm-repo import_pkgPermission

ohpm-repo 5.4.0版本开始,支持导入包权限数据。

前提条件

已成功执行 export_userinfo 命令import_userinfo 命令batch_download 命令batch_publish 命令export_pkgPermission 命令,确保每个包指定的包文件、用户和组织都存在。

命令格式

ohpm-repo import_pkgPermission <pkg_permission_list> [options]

功能描述

根据提供的记录着包权限数据的.json文件,向ohpm-repo导入包权限数据。

参数

<pkg_permission_list>

  • 类型: String
  • 必填参数

在import_pkgPermission命令后面配置<pkg_permission_list>参数,指定执行export_pkgPermission 命令导出的.json文件。

选项

--mode

  • 类型:String
  • 必填参数

用于指定包权限的导入模式,在import_pkgPermission命令后通过--mode <mode>格式配置,mode有三种不同模式:merge-origin、merge-target、override。

merge-origin模式:保留源数据的可见性配置,合并源数据与ohpm-repo的包权限(以ohpm-repo权限为主),取权限并集。

源数据可见性ohpm-repo可见性最终可见性最终包权限
授权可读授权可读授权可读源数据与ohpm-repo的所有者、维护者、查看者权限并集
公开可读
公开可读授权可读公开可读源数据与ohpm-repo的所有者、维护者权限并集
公开可读

****merge-target 模式:****处理规则:保留ohpm-repo的可见性配置,合并源数据与ohpm-repo的包权限(以ohpm-repo权限为主),取权限并集。

源数据可见性ohpm-repo可见性最终可见性最终包权限
授权可读授权可读授权可读源数据与ohpm-repo的所有者、维护者、查看者权限并集
公开可读
授权可读公开可读公开可读源数据与ohpm-repo的所有者、维护者权限并集
公开可读

****override 模式:****删除ohpm-repo中对应包的所有包权限数据,完全使用源数据替代。

源数据可见性ohpm-repo可见性最终可见性最终包权限
授权可读授权可读授权可读源数据中的所有者、维护者、查看者权限
公开可读
公开可读授权可读公开可读源数据中的所有者、维护者权限
公开可读

--target-repo

  • 默认值:无
  • 类型: string

export_pkgPermission命令导出的json文件中仅包含一个仓库的包权限数据时,可在import_pkgPermission命令后面配置--target-repo <string>,用于指定待导入的仓库名称。

示例

merge-origin模式导入包权限

ohpm-repo import_pkgPermission <pkg_permission_list> --mode merge-origin

结果示例:

PS D:\> ohpm-repo import_pkgPermission D:\packagePermission_1758008466123.json --mode merge-origin
...
[2025-09-17T14:44:38.451] [INFO] default - > start importing package permissions to the "ohpm" repository.
[2025-09-17T14:44:38.459] [INFO] default - import package permissions completed.