Changeset 14347 for greenstone3/trunk/src
- Timestamp:
- 2007-08-08T19:08:22+12:00 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/trunk/src/java/org/greenstone/gsdl3/service/Authentication.java
r14343 r14347 196 196 derbyWrapper.connectDatabase(usersDB_dir,true); 197 197 derbyWrapper.createDatabase(); 198 }else{ 199 derbyWrapper.connectDatabase(usersDB_dir, false); 198 200 } 199 201 … … 202 204 if (uan.equals("")){ 203 205 service_node.setAttribute("info","Login"); 206 derbyWrapper.closeDatabase(); 204 207 return result; 205 208 } … … 210 213 service_node.setAttribute("asn","0"); 211 214 service_node.setAttribute("info","Login"); 215 derbyWrapper.closeDatabase(); 212 216 return result; 213 217 } … … 216 220 service_node.setAttribute("info","Login"); 217 221 service_node.setAttribute("err","un-pw-err"); 222 derbyWrapper.closeDatabase(); 218 223 return result; 219 224 }else{ 220 derbyWrapper.connectDatabase(usersDB_dir, false);221 225 userQueryResult=derbyWrapper.findUser(un,pw); 222 226 derbyWrapper.closeDatabase(); … … 224 228 225 229 service_node.setAttribute("un",un); 226 service_node.setAttribute("pw",pw);227 230 // service_node.setAttribute("asn",asn); 228 231 if (userQueryResult==null){ … … 231 234 service_node.setAttribute("err","un-pw-err"); 232 235 service_node.setAttribute("info","Login"); 236 derbyWrapper.closeDatabase(); 233 237 return result; 234 238 }else{ … … 258 262 service_node.setAttribute("info","Login"); 259 263 service_node.setAttribute("err","not-authen"); 264 derbyWrapper.closeDatabase(); 260 265 return result; 261 266 } … … 264 269 service_node.setAttribute("info","Login"); 265 270 service_node.setAttribute("un",un); 266 service_node.setAttribute("pw",pw);267 271 service_node.setAttribute("asn",asn); 272 derbyWrapper.closeDatabase(); 268 273 return result; 269 274 } … … 274 279 if (asn.equals("") && un.equals("")){ 275 280 service_node.setAttribute("info","Login"); 281 derbyWrapper.closeDatabase(); 276 282 return result; 277 283 } … … 283 289 service_node.setAttribute("un",un); 284 290 service_node.setAttribute("asn",asn); 291 derbyWrapper.closeDatabase(); 285 292 return result; 286 293 } 287 294 //valid users are in the administrator group, they can list all users(asn=1) 288 295 if (asn.equals("1")){ 289 derbyWrapper.connectDatabase(usersDB_dir, false);290 296 userQueryResult=derbyWrapper.findUser(null,null); 291 297 derbyWrapper.closeDatabase(); … … 298 304 Element user_node=getUserNode(userQueryResult); 299 305 service_node.appendChild(user_node); 306 derbyWrapper.closeDatabase(); 300 307 return result; 301 308 }else { 302 309 service_node.setAttribute("err","no-un"); // no user returned 310 derbyWrapper.closeDatabase(); 303 311 return result; 304 312 } … … 308 316 //Action : adduder 309 317 if (aup.equals("AddUser")){ 310 if (asn.equals("") && un.equals("")){311 service_node.setAttribute("info","Login");312 return result;313 }314 318 //valid users can't add a new user because they aren't in the administrator group(asn=2) 315 319 if (asn.equals("2")){ … … 317 321 service_node.setAttribute("err","no-permission"); 318 322 service_node.setAttribute("un",un); 319 service_node.setAttribute("pw",pw);320 323 service_node.setAttribute("asn",asn); 324 derbyWrapper.closeDatabase(); 321 325 return result; 322 326 } … … 325 329 service_node.setAttribute(GSXML.NAME_ATT,"Authentication"); 326 330 service_node.setAttribute("un",un); 327 service_node.setAttribute("pw",pw);328 331 service_node.setAttribute("asn",asn); 329 332 330 333 if (umun.length()==0 && umpw.length()==0 && umgp.length()==0 && umas.length()==0 && umc.length()==0){ 331 334 service_node.setAttribute("info","adduser_interface"); 335 derbyWrapper.closeDatabase(); 332 336 return result; 333 337 } … … 337 341 service_node.setAttribute("err","un-err"); //the input username string is illegal 338 342 service_node.setAttribute("info","adduser_interface"); 339 return result; 340 } 341 343 derbyWrapper.closeDatabase(); 344 return result; 345 } 346 342 347 if ((umpw==null) || (umpw.length()<3) || (umpw.length()>8) || (!(Pattern.matches("[\\p{ASCII}]+",umpw)))){ 343 348 service_node.setAttribute("err","pw-err"); //the input passwrod string is illegal 344 349 service_node.setAttribute("info","adduser_interface"); 350 derbyWrapper.closeDatabase(); 345 351 return result; 346 352 } … … 348 354 // add the new users into the users table 349 355 umgp=umgp.replaceAll(" ","");//get rid of the space of the groups string 350 derbyWrapper.connectDatabase(usersDB_dir, false); 351 String add_user=derbyWrapper.addUser(umun,umpw,umgp,umas,umc); 352 if (add_user.equals("succeed")){ 353 userQueryResult=derbyWrapper.findUser(null,null); 354 derbyWrapper.closeDatabase(); 355 service_node.setAttribute("info","all-un"); // return a list of all users if the user has been added 356 Element user_node=getUserNode(userQueryResult); 357 service_node.appendChild(user_node); 356 userQueryResult=derbyWrapper.findUser(umun,null);// check whether the new user name has existed in the table. 357 if (userQueryResult!=null){ 358 service_node.setAttribute("err","un-exist"); //the new username string is duplicated 359 service_node.setAttribute("info","adduser_interface"); 360 derbyWrapper.closeDatabase(); 358 361 return result; 359 362 }else{ 360 derbyWrapper.closeDatabase(); 361 service_node.setAttribute("err",add_user);// return the error message if the user couldn't be added 362 return result; 363 String add_user=derbyWrapper.addUser(umun,umpw,umgp,umas,umc); 364 if (add_user.equals("succeed")){ 365 userQueryResult=derbyWrapper.findUser(null,null); 366 derbyWrapper.closeDatabase(); 367 service_node.setAttribute("info","all-un"); // return a list of all users if the user has been added 368 Element user_node=getUserNode(userQueryResult); 369 service_node.appendChild(user_node); 370 derbyWrapper.closeDatabase(); 371 return result; 372 }else{ 373 derbyWrapper.closeDatabase(); 374 service_node.setAttribute("err",add_user);// return the error message if the user couldn't be added 375 derbyWrapper.closeDatabase(); 376 return result; 377 } 363 378 } 364 379 } … … 367 382 //Action: edituser 368 383 if (aup.equals("EditUser")){ 369 derbyWrapper.connectDatabase(usersDB_dir, false);370 384 service_node.setAttribute(GSXML.NAME_ATT,"Authentication"); 371 385 service_node.setAttribute("un",un); 372 service_node.setAttribute("pw",pw);373 386 service_node.setAttribute("asn",asn); 374 387 … … 391 404 service_node.setAttribute("umas",accountstatus); 392 405 service_node.setAttribute("umc",comment); 406 derbyWrapper.closeDatabase(); 393 407 return result; 394 408 } … … 404 418 Element user_node=getUserNode(userQueryResult); 405 419 service_node.appendChild(user_node); 420 derbyWrapper.closeDatabase(); 406 421 return result; 407 422 }else{ … … 415 430 service_node.setAttribute("umc",umc); 416 431 service_node.setAttribute("oumun",oumun); 432 derbyWrapper.closeDatabase(); 417 433 return result; 418 434 } 419 435 umgp=umgp.replaceAll(" ","");// get rid of the space 420 436 derbyWrapper.modifyUserInfo(umun,umpw,umgp,umas,umc); 421 userQueryResult=derbyWrapper. findUser(null,null);437 userQueryResult=derbyWrapper.listAllUser(); 422 438 derbyWrapper.closeDatabase(); 423 439 service_node.setAttribute("info","all-un"); // if the new user has been added successfully, return a list of all users 424 440 Element user_node=getUserNode(userQueryResult); 425 441 service_node.appendChild(user_node); 442 derbyWrapper.closeDatabase(); 426 443 return result; 427 444 } … … 438 455 service_node.setAttribute("oumun",oumun); 439 456 service_node.setAttribute("info","edituser-interface"); 457 derbyWrapper.closeDatabase(); 440 458 return result; 441 459 } … … 449 467 service_node.setAttribute("umc",umc); 450 468 service_node.setAttribute("oumun",oumun); 469 derbyWrapper.closeDatabase(); 451 470 return result; 452 471 } … … 460 479 service_node.setAttribute("umc",umc); 461 480 service_node.setAttribute("oumun",oumun); 481 derbyWrapper.closeDatabase(); 462 482 return result; 463 483 } 464 484 umgp=umgp.replaceAll(" ","");// get rid of the space 465 derbyWrapper.addUser(umun,umpw,umgp,umas,umc); 466 userQueryResult=derbyWrapper.findUser(null,null); 467 derbyWrapper.closeDatabase(); 468 service_node.setAttribute("info","all-un"); // if the new user has been added successfully, return a list of all users 469 Element user_node=getUserNode(userQueryResult); 470 service_node.appendChild(user_node); 471 return result; 485 userQueryResult=derbyWrapper.findUser(umun,null);// check whether the new user name has existed in the table. 486 if (userQueryResult!=null){ 487 service_node.setAttribute("err","un-exist"); //the new username string is duplicated 488 service_node.setAttribute("info","edituser-interface"); 489 service_node.setAttribute("umun",""); 490 service_node.setAttribute("umpw",""); 491 service_node.setAttribute("umgp",umgp); 492 service_node.setAttribute("umas",umas); 493 service_node.setAttribute("umc",umc); 494 service_node.setAttribute("oumun",oumun); 495 derbyWrapper.closeDatabase(); 496 return result; 497 }else{ 498 derbyWrapper.addUser(umun,umpw,umgp,umas,umc); 499 userQueryResult=derbyWrapper.listAllUser(); 500 derbyWrapper.closeDatabase(); 501 service_node.setAttribute("info","all-un"); // if the new user has been added successfully, return a list of all users 502 Element user_node=getUserNode(userQueryResult); 503 service_node.appendChild(user_node); 504 derbyWrapper.closeDatabase(); 505 return result; 506 } 472 507 } 473 508 } 474 509 475 510 if (cm.toLowerCase().equals("cancel")){ 476 userQueryResult=derbyWrapper. findUser(null,null);511 userQueryResult=derbyWrapper.listAllUser(); 477 512 derbyWrapper.closeDatabase(); 478 513 service_node.setAttribute("info","all-un"); // if the new user has been added successfully, return a list of all users 479 514 Element user_node=getUserNode(userQueryResult); 480 515 service_node.appendChild(user_node); 516 derbyWrapper.closeDatabase(); 481 517 return result; 482 518 } … … 487 523 if (un.equals("")){ 488 524 service_node.setAttribute("info","Login"); 489 return result;490 }491 492 derbyWrapper.connectDatabase(usersDB_dir, false); 525 derbyWrapper.closeDatabase(); 526 return result; 527 } 528 493 529 service_node.setAttribute(GSXML.NAME_ATT,"Authentication"); 494 530 service_node.setAttribute("un",un); … … 561 597 //Action: deleteuser 562 598 if (aup.equals("DeleteUser")){ 563 derbyWrapper.connectDatabase(usersDB_dir, false);564 599 service_node.setAttribute("un",un); 565 service_node.setAttribute("pw",pw);566 600 service_node.setAttribute("asn",asn); 567 601 service_node.setAttribute("umun",umun); … … 570 604 if (delete_user.equals("succeed")){ 571 605 service_node.setAttribute("err",""); 572 userQueryResult=derbyWrapper. findUser(null,null);606 userQueryResult=derbyWrapper.listAllUser(); 573 607 service_node.setAttribute("info","all-un"); // return a list of all users 574 608 Element user_node=getUserNode(userQueryResult); … … 581 615 }else if (cm.equals("no")){ 582 616 service_node.setAttribute("err",""); 583 userQueryResult=derbyWrapper. findUser(null,null);617 userQueryResult=derbyWrapper.listAllUser(); 584 618 service_node.setAttribute("info","all-un"); // return a list of all users 585 619 Element user_node=getUserNode(userQueryResult);
Note:
See TracChangeset
for help on using the changeset viewer.