跳到主要内容

组织管理

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

其中group是组织,package_name是包名。当想要上传一个含有组织(例如@ohos/axios)的包时,在ohpm-repo中需要先创建出该组织(例如ohos)才能进行上传。

在发布HAR/HSP包时,建议将组织名称包含在包名(package_name)中,便于管理和识别三方库。

同时在ohpm-repo中,只有组织成员才能上传该组织的包,如果一个包没有组织,那么后续版本更新只能由该包的第一任上传者上传。组织管理用于管理组织信息。

  • 管理员用户的组织管理页面:可以查看所有组织的信息,编辑任何组织的管理员信息。此外,还能添加新组织、搜索现有组织,以及编辑和删除负责管理的组织。

  • 普通用户的组织管理页面:只能够看到当前用户所属组织的信息,能够查看和搜索组织,编辑和删除所管理的组织

  1. 点击“新增”组织按钮,需要管理员用户权限,弹出添加新组织面板,可以新建一个组织,页面效果如下图所示:

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

    • 描述:展示组织的基本信息。

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

    • 成员:组织管理员对组织内成员的管理,可以输入用户名去添加一位成员进入组织和将成员移除出组织;组织成员只有查看组织成员列表权限。

      • 组织管理员页面:

      • 组织成员页面:

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

      • 点击“删除”组织成员按钮:需要组织管理员权限。如果删除的成员是组织管理员,且没有其他组织管理员,则不允许删除,一个组织必须有至少一个组织管理员。当删除组织成员是普通成员时,如果当前用户对组织下的包具有维护者权限,权限将被删除;当删除的组织成员是组织管理员时,如果当前用户对组织下的包具有所有者权限,权限将被删除。

  3. 点击“编辑组织”按钮,需要组织管理员权限。进入编辑面板,可以修改组织的名称和描述,如果ohpm-repo内已经有该组织的包(组件数量不为0),则不允许修改名称:

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

    • 点击“新增组织管理员”按钮,输入用户名将用户添加为组织管理员。当成功添加组织管理员后,当前用户将自动具有组织下所有包的所有者权限。

    • 点击"删除"组织管理员按钮,当组织管理员只有一个时,则不能被删除,一个组织必须有至少一个组织管理员。如果当前用户对组织下的包具有所有者权限,权限将被删除。

  5. 点击“删除”组织按钮,如果ohpm-repo内已经有该组织的包(组件数量不为0),则不允许删除组织。

  6. 点击搜索组织,组织搜索可以根据组织名称和组织管理员名称搜索。