From: Zdeněk Šustr Date: Thu, 26 Jan 2012 10:18:57 +0000 (+0000) Subject: Anonymize flag supercedes all, even owners. X-Git-Tag: glite-jobid-api-c_R_2_1_0_2~39 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=ad159060cf1c5364bc18128673ad96a1976e43ce;p=jra1mw.git Anonymize flag supercedes all, even owners. --- diff --git a/org.glite.lb.server/src/lb_authz.c b/org.glite.lb.server/src/lb_authz.c index ca4bf99..9021b47 100644 --- a/org.glite.lb.server/src/lb_authz.c +++ b/org.glite.lb.server/src/lb_authz.c @@ -1184,13 +1184,14 @@ check_jobstat_authz(edg_wll_Context ctx, if (peer == NULL || peer->name == NULL) return 0; + if (job_flags & EDG_WLL_NOTIF_ANONYMIZE) *authz_flags |= READ_ANONYMIZED; + if (edg_wll_gss_equal_subj(peer->name, stat->owner)) return 1; if (stat->payload_owner && edg_wll_gss_equal_subj(peer->name, stat->payload_owner)) return 1; - if (job_flags & EDG_WLL_NOTIF_ANONYMIZE || - check_authz_policy(&ctx->authz_policy, peer, READ_ANONYMIZED)) + if ((!(*authz_flags & READ_ANONYMIZED)) && (check_authz_policy(&ctx->authz_policy, peer, READ_ANONYMIZED))) *authz_flags |= READ_ANONYMIZED; if (ctx->noAuth ||