Java api create user

Platform: windows 2003 sr2Domino version: domino8.5 beta

Description:

When I use java api to register a user.

During this process domino create a new user and his mail box. After domino create his database. Domino console show admin attempt access to this database is denied, domino delete this database.

My question is why domino delete user’s database and how I can resolve this problem.

Thanks~

Subject: a wild guess

It looks like the signer of the javacode you execute do not have access to create a database on the server.

If the code is in an agent, check the agent properties tab and the seucrity tab in the server document.

  • Thomas

Subject: souce code

		// 3.1 initial create user parameter

	try {

		reg = genConf.session.createRegistration();

		reg.setRegistrationServer(genConf.SMDServer);	//set registeration server 

	      	reg.setCertifierIDFile(genConf.cert_path);	//set cert.id location

	    	reg.setCreateMailDb(true);  		

	      	DateTime dt = genConf.session.createDateTime("Today");

	      	dt.setNow();

	      	dt.adjustYear(1);

	     	reg.setExpiration(dt);	//set expiration:1 year

		reg.setIDType(Registration.ID_HIERARCHICAL);

		reg.setMinPasswordLength(5); // password strength

		reg.setNorthAmerican(true);

		reg.setRegistrationLog("log.nsf");

		reg.setUpdateAddressBook(true);

		reg.setStoreIDInAddressBook(true);

	} catch (NotesException e1) {

			e1.printStackTrace();

	}



	// 3.2 create user

  	 	 for(int i=0;i<4;i++) {



		// frist check if user exist

  		      StringBuffer mailserver = new StringBuffer();

  		      StringBuffer mailfile = new StringBuffer();

  		      StringBuffer maildomain = new StringBuffer();

  		      StringBuffer mailsystem = new StringBuffer();

  		      Vector profile = new Vector();

  		 	strUser= strUserList[i];

		//check if user exist

	 	debugLog.record(DebugLog.HIGH, "check if user exist \t" +strUser+"  ......");

		try {

			reg.getUserInfo(strUser,

			        mailserver,

			        mailfile,

			        maildomain,

			        mailsystem,

			        profile);

		} catch (NotesException e) {

			// TODO Auto-generated catch block

			e.printStackTrace();

		}

	    	// print user's information

	   	 debugLog.record(DebugLog.HIGH, "Info for " + strUser + "\n" +

	            "\tMail server:\t" + mailserver + "\n" +

	            "\tMail file:\t\t" + mailfile + "\n" +

	            "\tMail domain:\t" + maildomain + "\n" +

	            "\tMail system:\t" + mailsystem + "\n" +

	            "\tProfile:");

	        for (int n=0; n<profile.size(); n++) {

	              debugLog.record(DebugLog.HIGH, profile.elementAt(n).toString());

	              }



	    // frist check if user exist , exist skip

	   if( mailfile.length()!=0 )

	    {

	         debugLog.record(DebugLog.HIGH, strUser+"is exist");

	    }

	    // frist check if user exist ,if not create user and add acl 

		else

		{

			//if not exist register a new user	

		       debugLog.record(DebugLog.HIGH, strUser+"is not exist");

      		 	debugLog.record(DebugLog.HIGH, "registering user\t" +strUser+"  ......");

  			try {	         		

					if (reg.registerNewUser(strUser, // last name

					genConf.localpath+strUser+".id", // file to be created  /localdata/user.id

					genConf.SMDServer, // mail server

					"", // first name

					"", // middle initial

					genConf.cert_pwd, // certifier password

					"", // location field

					"", // comment field

					"mail\\"+strUser+".nsf", // mail file

					"", // forwarding domain

					genConf.user_pwd)) //user password

					{

						debugLog.record(DebugLog.HIGH, "user("+strUser+") is created successfully"); 

					}

					else 

					{ 

						debugLog.record(DebugLog.HIGH, "failed to create user("+strUser+")"); 

					}



					try {

						Thread.sleep(10000);

					} catch (InterruptedException e) {

						// TODO Auto-generated catch block

						e.printStackTrace();

					}



			}catch(NotesException e) {

			e.printStackTrace();

			} 

		} 

	}

	//in the end switch id back to admin's id



	debugLog.record(DebugLog.HIGH, "-------------create users and add ACL success-------------");			

	System.out.println("-------------create users and add ACL success-------------");

  	}

}

Subject: use admin access to domino

domino response:--------------------------------------------

11/06/2007 10:23:05 PM Closed session for admin/trend Databases accessed: 9

Documents read: 2 Documents written: 2

11/06/2007 10:23:05 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:05 PM Database mail\autotester.nsf created by admin/trend

11/06/2007 10:23:09 PM Closed session for admin/trend Databases accessed: 3

Documents read: 0 Documents written: 2

11/06/2007 10:23:09 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:09 PM ATTEMPT TO ACCESS DATABASE mail\autotester.nsf by admin/

trend was denied

11/06/2007 10:23:09 PM ATTEMPT TO ACCESS DATABASE mail\autotester.nsf by admin/

trend was denied

11/06/2007 10:23:10 PM Database mail\autotester.nsf deleted by admin/trend

11/06/2007 10:23:10 PM Closed session for admin/trend Databases accessed: 6

Documents read: 0 Documents written: 0

11/06/2007 10:23:10 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:10 PM Database mail\smdAdmin2.nsf created by admin/trend

11/06/2007 10:23:13 PM Closed session for admin/trend Databases accessed: 3

Documents read: 0 Documents written: 2

11/06/2007 10:23:13 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:13 PM ATTEMPT TO ACCESS DATABASE mail\smdAdmin2.nsf by admin/t

rend was denied

11/06/2007 10:23:13 PM ATTEMPT TO ACCESS DATABASE mail\smdAdmin2.nsf by admin/t

rend was denied

11/06/2007 10:23:13 PM Database mail\smdAdmin2.nsf deleted by admin/trend

11/06/2007 10:23:13 PM Closed session for admin/trend Databases accessed: 6

Documents read: 0 Documents written: 0

11/06/2007 10:23:14 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:14 PM Database mail\smdReturn2.nsf created by admin/trend

11/06/2007 10:23:16 PM Closed session for admin/trend Databases accessed: 3

Documents read: 0 Documents written: 2

11/06/2007 10:23:16 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:17 PM ATTEMPT TO ACCESS DATABASE mail\smdReturn2.nsf by admin/

trend was denied

11/06/2007 10:23:17 PM ATTEMPT TO ACCESS DATABASE mail\smdReturn2.nsf by admin/

trend was denied

11/06/2007 10:23:17 PM Database mail\smdReturn2.nsf deleted by admin/trend

11/06/2007 10:23:17 PM Closed session for admin/trend Databases accessed: 6

Documents read: 0 Documents written: 0

11/06/2007 10:23:17 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:17 PM Database mail\smdRedir2.nsf created by admin/trend

11/06/2007 10:23:20 PM Closed session for admin/trend Databases accessed: 3

Documents read: 0 Documents written: 2

11/06/2007 10:23:20 PM Opened session for admin/trend (Release 8.5)

11/06/2007 10:23:20 PM ATTEMPT TO ACCESS DATABASE mail\smdRedir2.nsf by admin/t

rend was denied

11/06/2007 10:23:20 PM ATTEMPT TO ACCESS DATABASE mail\smdRedir2.nsf by admin/t

rend was denied

11/06/2007 10:23:21 PM Database mail\smdRedir2.nsf deleted by admin/trend

11/06/2007 10:23:21 PM Closed session for admin/trend Databases accessed: 2

Documents read: 0 Documents written: 0