项目特性¶
为了明确起见,Adjutant 实际上并没有什么特性。它是一个用于部署者定义工作流的框架,以及一个将这些工作流通过可配置的 API 和补充的微型 API 公开的服务。这提供了一种有用的方式来扩展 OpenStack 中的一些功能,并在其周围封装合理的业务逻辑,同时为 Adjutant 处理的所有任务提供清晰的审计跟踪。
Adjutant 确实具有工作流和对应 API 的默认实现。这些部分旨在成为适用于任何云的工作流,也是示例实现,以及部署者可以在自己的功能集中潜在地重用的操作。如果说有什么可以被认为是特性,那么这些可能是。计划是添加许多这些特性,任何云都可以开箱即用,或根据需要进行增强。
要启用这些特性,必须将它们添加到配置文件中的 ACTIVE_DELEGATE_APIS 中。
对于大多数这些特性,Horizon 中都有相应的面板。
内置任务和 API¶
用户列表¶
如果您拥有 project_admin 或 project_mod 角色,则列出您项目中的用户,并允许通过电子邮件邀请其他成员加入您的项目。
注意
Adjutant-UI 通过 Horizon 的项目用户面板公开此功能。
用户角色¶
允许编辑同一项目中用户的角色,前提是您拥有 project_admin 或 project_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 的配额管理面板公开此功能。