This enables, in particular,
radosgw-admin user info --access-key=<foo-key>
to work.
Fixes: https://tracker.ceph.com/issues/39261
Signed-off-by: Matt Benjamin <mbenjamin@redhat.com>
(cherry picked from commit
7b6a7ae84faccd543c0d1a528661b766de7c593d)
// RGWUser to use for user operations
RGWUser user;
int ret = 0;
- if (!user_id.empty() || !subuser.empty()) {
+ if (!(user_id.empty() && access_key.empty()) || !subuser.empty()) {
ret = user.init(store, user_op);
if (ret < 0) {
cerr << "user.init failed: " << cpp_strerror(-ret) << std::endl;
switch (opt_cmd) {
case OPT_USER_INFO:
- if (user_id.empty()) {
- cerr << "ERROR: uid not specified" << std::endl;
+ if (user_id.empty() && access_key.empty()) {
+ cerr << "ERROR: --uid or --access-key required" << std::endl;
return EINVAL;
}
break;