if (stat->payload_owner && edg_wll_gss_equal_subj(peer->name, stat->payload_owner))
return 1;
- if ((!(*authz_flags & READ_ANONYMIZED)) && (check_authz_policy(&ctx->authz_policy, peer, READ_ANONYMIZED)))
- *authz_flags |= READ_ANONYMIZED;
-
if (edg_wll_amIroot(peer->name, peer->fqans, &ctx->authz_policy))
return 1;
if (acl && edg_wll_CheckACL_princ(ctx, acl, EDG_WLL_CHANGEACL_READ, peer) == 0)
if (check_authz_policy(&ctx->authz_policy, peer, READ_ALL))
return 1;
+ if ((!(*authz_flags & READ_ANONYMIZED)) && (check_authz_policy(&ctx->authz_policy, peer, READ_ANONYMIZED))) {
+ *authz_flags |= READ_ANONYMIZED;
+ return 1;
+ }
if (check_authz_policy(&ctx->authz_policy, peer, STATUS_FOR_MONITORING)) {
*authz_flags |= STATUS_FOR_MONITORING;
- return 1;
}
return 0;