Skip to Content
0
Jun 03, 2020 at 10:55 AM

Create User in UME

41 Views Last edit Jun 08, 2020 at 03:14 PM 2 rev

After create user by API,the error by user search

The user account is not accessible due to data inconsistencies,and Logon ID is null

code:

try { IUserMaint user = userFactory.newUser(username); user.setLastName(username); user.setFirstName("New user"); user.save(); user.commit(); IRoleFactory rf = UMFactory.getRoleFactory(); IRole role = null; role=UMFactory.getRoleFactory().getRoleByUniqueName("Administrator"); if(null!=role) { UMFactory.getRoleFactory().addUserToRole(user.getUniqueID(),role.getUniqueID()); } IUserAccountFactory accountFact = UMFactory.getUserAccountFactory(); IUserAccount uacc =accountFact.newUserAccount(username,user.getUniqueID()); uacc.setPassword( password ); uacc.setPasswordChangeRequired( true ); uacc.created(); uacc.save(); uacc.commit(); userFactory.commitUser(user, uacc); userFactory.invalidateCacheEntryByUniqueName(user.getUniqueID()); } catch(UMException e){ e.printStackTrace(); }