项目特性

为了明确起见,Adjutant 实际上并没有什么特性。它是一个用于部署者定义工作流的框架,以及一个将这些工作流通过可配置的 API 和补充的微型 API 公开的服务。这提供了一种有用的方式来扩展 OpenStack 中的一些功能,并在其周围封装合理的业务逻辑,同时为 Adjutant 处理的所有任务提供清晰的审计跟踪。

Adjutant 确实具有工作流和对应 API 的默认实现。这些部分旨在成为适用于任何云的工作流,也是示例实现,以及部署者可以在自己的功能集中潜在地重用的操作。如果说有什么可以被认为是特性,那么这些可能是。计划是添加许多这些特性,任何云都可以开箱即用,或根据需要进行增强。

要启用这些特性,必须将它们添加到配置文件中的 ACTIVE_DELEGATE_APIS 中。

对于大多数这些特性,Horizon 中都有相应的面板。

内置任务和 API

用户列表

如果您拥有 project_adminproject_mod 角色,则列出您项目中的用户,并允许通过电子邮件邀请其他成员加入您的项目。

注意

Adjutant-UI 通过 Horizon 的项目用户面板公开此功能。

用户角色

允许编辑同一项目中用户的角色,前提是您拥有 project_adminproject_mod 角色。

注意

Adjutant-UI 通过 Horizon 的项目用户面板公开此功能。

角色列表

一个微型 API,用于列出当前用户可以为其项目中的用户管理的角色。

注意

Adjutant-UI 通过 Horizon 的项目用户面板公开此功能。

用户详情

只是一个微型 API,用于显示项目中的用户详情,并取消邀请用户任务。

注意

Adjutant-UI 通过 Horizon 的项目用户面板公开此功能。

用户密码重置

一个未认证的 API,允许密码重置请求提交。将检查用户是否存在,并通过密码重置令牌将电子邮件发送给用户以重置密码。该令牌可以在 Horizon 中或通过 API 直接使用。

注意

Adjutant-UI 通过 Horizon 的忘记密码面板公开此功能。

注册

一个未认证的 API,允许潜在用户提交请求以创建项目和帐户。然后,这将通知配置的管理员,管理员可以批准或取消请求。

这主要构建为基本的注册工作流示例。大多数公司只会将其用作模板并扩展操作,以与外部系统通信并促进更复杂的验证。

基于默认值构建的更复杂的注册流程示例是 Catalyst Cloud 自己的流程:https://github.com/catalyst-cloud/adjutant-odoo

注意

Adjutant-UI 通过 Horizon 的注册面板公开此功能。

更新用户邮箱

一个简单的任务,允许用户更新自己的电子邮件地址(或用户名,如果用户名==电子邮件)。将向旧电子邮件发送一封通知更改的电子邮件,并向新电子邮件发送一个令牌,以便用户必须确认他们正确提供了电子邮件。

注意

Adjutant-UI 通过 Horizon 的更新电子邮件地址面板公开此功能。

更新项目配额

一种允许用户在给定大小之间请求配额更改的方式。如果配置为如此,这些请求将自动批准,否则需要管理员批准配额更改。

注意

Adjutant-UI 通过 Horizon 的配额管理面板公开此功能。