if (bucket_acl.verify_permission(dpp, *s->identity, perm, perm,
s->get_referer(),
s->bucket_access_conf &&
- s->bucket_access_conf->ignore_public_acls()))
+ s->bucket_access_conf->ignore_public_acls())) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by bucket acl" << dendl;
return true;
-
- return user_acl.verify_permission(dpp, *s->identity, perm, perm);
+ }
+ if (user_acl.verify_permission(dpp, *s->identity, perm, perm)) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by user acl" << dendl;
+ return true;
+ }
+ return false;
}
bool verify_bucket_permission_no_policy(const DoutPrefixProvider* dpp, req_state * const s,
s->bucket_access_conf &&
s->bucket_access_conf->ignore_public_acls());
if (ret) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by user acl" << dendl;
return true;
}
/* we already verified the user mask above, so we pass swift_perm as the mask here,
otherwise the mask might not cover the swift permissions bits */
if (bucket_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm,
- s->get_referer()))
+ s->get_referer())) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by bucket acl" << dendl;
return true;
-
- return user_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm);
+ }
+ if (user_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm)) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by user acl" << dendl;
+ return true;
+ }
+ return false;
}
bool verify_object_permission(const DoutPrefixProvider* dpp, req_state * const s,
s->bucket_access_conf &&
s->bucket_access_conf->ignore_public_acls());
if (ret) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by object acl" << dendl;
return true;
}
/* we already verified the user mask above, so we pass swift_perm as the mask here,
otherwise the mask might not cover the swift permissions bits */
if (bucket_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm,
- s->get_referer()))
+ s->get_referer())) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by bucket acl" << dendl;
return true;
-
- return user_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm);
+ }
+ if (user_acl.verify_permission(dpp, *s->identity, swift_perm, swift_perm)) {
+ ldpp_dout(dpp, 10) << __func__ << ": granted by user acl" << dendl;
+ return true;
+ }
+ return false;
}
bool verify_object_permission_no_policy(const DoutPrefixProvider* dpp, req_state *s, int perm)