Atom feed of this document
  

 用户 CRUD

认证提供了一个用户 CRUD (Create, Read, Update, and Delete) 过滤,它可以添加到 public_api 管道中。用户 CRUD 过滤允许用户使用一个 HTTP PATCH 来修改他们自己的密码。要启用扩展,您需要定义一个 user_crud_extension 过滤器,将其插入 keystone-paste.ini 文件中 public_api WSGI 管道的 *_body 中间件之后和 public_service 应用之前。例如:

[filter:user_crud_extension]
paste.filter_factory = keystone.contrib.user_crud:CrudExtension.factory

[pipeline:public_api]
pipeline = sizelimit url_normalize request_id build_auth_context token_auth admin_token_auth json_body ec2_extension user_crud_extension public_service

每个用户可通过一个HTTP PATCH来修改他们自己的密码:

$ curl -X PATCH http://localhost:5000/v2.0/OS-KSCRUD/users/USERID -H "Content-type: application/json"  \
  -H "X_Auth_Token: AUTHTOKENID" -d '{"user": {"password": "ABCD", "original_password": "DCBA"}}'

另外,修改他们的密码,所有用户当前的令牌均会无效。

[注意]注意

当测试时用于令牌的仅使用KVS后端。

Questions? Discuss on ask.openstack.org
Found an error? Report a bug against this page


loading table of contents...