我想在用户详细信息中更新我的全名和电子邮件。当我运行命令时,详细信息将根据请求进行更新。但每当我在不添加“角色”选项的情况下运行命令时,我都会收到以下错误。“type”:“action_request_validation_exception”,“reason”:“Validation Failed:1:roles are missing;”
如果我们想更新内置的用户详细信息,在命令中指定“roles”选项是强制性的。
POST /_security/user/jacknich {“roles”:[“admin”,“other_role1”],“full_name”:“Jack Nicholson”,“email”:“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“,}
这是我正在运行的实际命令,并且详细信息会根据请求进行更新。但是,如果我在没有“roles”选项的情况下运行,则用户详细信息不会根据请求进行更新。当运行以下命令时,我会收到以下错误
POST /_security/user/jacknich {“full_name”:“Jack Nicholson”,“email”:“email protected(https://stackoverflow.com/cdn-cgi/l/email-protection)“,}
“type”:“action_request_validation_exception”,“reason”:“验证失败:1:缺少角色;”
1条答案
按热度按时间3lxsmp7m1#
根据documentation
roles
是必需属性:角色:
(必需,列表)用户拥有的一组角色。角色决定用户的访问权限。若要创建不带任何角色的用户,请指定空列表:[]。