# 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.
```