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.