# 组织管理

在ohpm中包的命名格式为@\<group\>/\<package_name\>或者\<package_name\>。

其中group是组织，package_name是包名。当想要上传一个含有组织（例如@ohos/axios）的包时，在ohpm-repo中需要先创建出该组织（例如ohos）才能进行上传。  
![](https://media:101784101044906925)  
在发布HAR/HSP包时，建议将组织名称包含在包名（package_name）中，便于管理和识别三方库。  
同时在ohpm-repo中，只有组织成员才能上传该组织的包，如果一个包没有组织，那么后续版本更新只能由该包的首个上传者上传。组织管理用于管理组织信息。

* 管理员用户的组织管理页面：可以查看所有组织的信息，编辑任何组织的管理员信息。此外，还能添加新组织、搜索现有组织，以及编辑和删除负责管理的组织。 ![](https://media:101784101044950926 "点击放大")

* 普通用户的组织管理页面：只能够看到当前用户所属组织的信息，能够查看和搜索组织，编辑和删除所管理的组织。 ![](https://media:101784101044994927 "点击放大")

<br />

1. 点击"新增"组织按钮，需要管理员用户权限，弹出添加新组织面板，可以新建一个组织，页面效果如下图所示： ![](https://media:101784101045052928 "点击放大")

2. 点击"详情"按钮，进入组织详情面板。包含描述、包、成员三个页签，其中描述页签是展示组织的基本信息；包页签展示该组织下仓库所上传的所有包信息；成员页签用于组织管理员对组织内成员的管理，可以输入用户名去添加成员或将成员移除出组织。
   * 描述：展示组织的基本信息。

     ![](https://media:101784101045113929 "点击放大")

     <br />

   * 包：展示该组织下仓库所上传的所有包信息。

     ![](https://media:101784101045323930 "点击放大")
   * 成员：组织管理员对组织内成员的管理，可以输入用户名去添加一位成员进入组织和将成员移除出组织；组织成员只有查看组织成员列表权限。
     * 组织管理员页面： ![](https://media:101784101045384931 "点击放大")

     * 组织成员页面： ![](https://media:101784101045448932 "点击放大")

     <!-- -->

     * 点击"新增成员"按钮：需要组织管理员权限，输入用户名，能够把该用户添加到组织中，成为组织成员。当组织成员添加后，成员用户将自动具有组织下所有包的维护者权限。

       ![](https://media:101784101045496933 "点击放大")
     * 点击"删除"组织成员按钮：需要组织管理员权限。如果删除的成员是组织管理员，且没有其他组织管理员，则不允许删除，一个组织必须有至少一个组织管理员。当删除组织成员是普通成员时，如果当前用户对组织下的包具有维护者权限，权限将被删除；当删除的组织成员是组织管理员时，如果当前用户对组织下的包具有所有者权限，权限将被删除。

       ![](https://media:101784101045548934 "点击放大")

<!-- -->

3. 点击"编辑组织"按钮，需要组织管理员权限。进入编辑面板，可以修改组织的名称和描述，如果ohpm-repo内已经有该组织的包（组件数量不为0），则不允许修改名称： ![](https://media:101784101045590935 "点击放大")

4. 点击"编辑组织管理员"按钮，进入组织管理员详情页面，需要管理员用户权限。能够查看组织的管理员列表，并且对组织管理员进行新增或删除。 <br />

   ![](https://media:101784101045709936 "点击放大")
   * 点击"新增组织管理员"按钮，输入用户名将用户添加为组织管理员。当成功添加组织管理员后，当前用户将自动具有组织下所有包的所有者权限。 ![](https://media:101784101045759937 "点击放大")

   <br />

   * 点击"删除"组织管理员按钮，当组织管理员只有一个时，则不能被删除，一个组织必须有至少一个组织管理员。如果当前用户对组织下的包具有所有者权限，权限将被删除。 ![](https://media:101784101045801938 "点击放大")

5. 点击"删除"组织按钮，如果ohpm-repo内已经有该组织的包（组件数量不为0），则不允许删除组织。 ![](https://media:101784101045856939 "点击放大")

6. 点击搜索组织，组织搜索可以根据组织名称和组织管理员名称搜索。 ![](https://media:101784101045903940 "点击放大")

