From: Miloš Mulač Date: Mon, 4 Sep 2006 12:21:33 +0000 (+0000) Subject: enable to switch off authz checks X-Git-Tag: glite-jp-primary_R_1_2_2~2 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=dad40851f688908fa9c363301d560d231169670a;p=jra1mw.git enable to switch off authz checks --- diff --git a/org.glite.jp.primary/src/authz.c b/org.glite.jp.primary/src/authz.c index f7f415f..39451d4 100644 --- a/org.glite.jp.primary/src/authz.c +++ b/org.glite.jp.primary/src/authz.c @@ -33,7 +33,7 @@ int glite_jpps_authz(glite_jp_context_t ctx,int op,const char *job,const char *o case SOAP_TYPE___jpsrv__GetJobAttributes: case SOAP_TYPE___jpsrv__RecordTag: assert(owner); - if (strcmp(owner,ctx->peer)) { + if (!ctx->noauth && strcmp(owner,ctx->peer)) { err.desc = "you are not a job owner"; glite_jp_stack_error(ctx,&err); return 1; diff --git a/org.glite.jp.primary/src/bones_server.c b/org.glite.jp.primary/src/bones_server.c index d2c37b2..dd7b4b4 100644 --- a/org.glite.jp.primary/src/bones_server.c +++ b/org.glite.jp.primary/src/bones_server.c @@ -71,7 +71,7 @@ int main(int argc, char *argv[]) b_argc = p_argc = 1; - while ((opt = getopt(argc,argv,"B:P:a:p:s:dl:i:c:k:")) != EOF) switch (opt) { + while ((opt = getopt(argc,argv,"B:P:a:p:s:dl:i:c:k:n")) != EOF) switch (opt) { case 'B': assert(b_argc < 20); if (com = strchr(optarg,',')) *com = 0; @@ -106,6 +106,7 @@ int main(int argc, char *argv[]) case 'i': strncpy(pidfile,optarg,PATH_MAX); pidfile[PATH_MAX-1] = 0; break; case 'c': server_cert = optarg; break; case 'k': server_key = optarg; break; + case 'n': ctx->noauth = 1; break; case '?': fprintf(stderr,"usage: %s: -Bb,val ... -Pplugin.so ...\n" "b is backend option\n",argv[0]); exit (1);