IBM Maximo: BMXAA4038E - Cannot log in to perform this action on Forgot Password link

From Wiki

To solve this problem you must:

1) Login to Maximo, go to the Systems Properties application

2) search for the following property mxe.system.regpassword and confirm the password (you must uncheck obscured choice to see password)

3) Go to the Users application and search for user MAXREG, reset the password to match the value in 2), logout and "Forgot Password" should now work.


You can use the bellow queries to identify other problems:

Checking the system properties

SELECT PROPNAME,SERVERNAME,PROPVALUE,ENCRYPTEDVALUE
FROM MAXPROPVALUE
WHERE PROPNAME IN ( 'mxe.system.reguser', 'mxe.system.regpassword','mxe.convertloginid'); 

Result

PROPNAME SERVERNAME PROPVALUE ENCRYPTEDVALUE
mxe.convertloginid COMMON 1 (null)
mxe.system.regpassword COMMON (null) 65...27
mxe.system.reguser COMMON MAXREG (null)

In property mxe.system.reguser the value must be CAPITALIZED



Check MAXREG user

SELECT USERID,STATUS,PASSWORD,LOGINID
FROM MAXUSER
WHERE loginid IN ( SELECT PROPVALUE FROM MAXPROPVALUE  WHERE PROPNAME IN ( 'mxe.system.reguser')) ;  

Result

USERID STATUS PASSWORD LOGINID
MAXREG ACTIVE 461...70 MAXREG


check if MAXREG user is on MAXREG group

SELECT USERID,GROUPNAME FROM GROUPUSER WHERE USERID IN ( SELECT USERID FROM MAXUSER 
WHERE loginid IN ( SELECT PROPVALUE FROM MAXPROPVALUE  WHERE PROPNAME IN
( 'mxe.system.reguser')) ) ; 
USERID GROUPNAME
MAXREG DEFLTREG
MAXREG EVERYONE
MAXREG MAXREG

Check permissions to FORGOTPSWD application

SELECT GROUPNAME,APP,OPTIONNAME FROM APPLICATIONAUTH WHERE APP ='FORGOTPSWD' 
AND GROUPNAME IN ( SELECT GROUPNAME FROM GROUPUSER WHERE USERID IN ( 
SELECT USERID FROM MAXUSER WHERE loginid IN ( SELECT PROPVALUE FROM 
MAXPROPVALUE  WHERE PROPNAME IN ( 'mxe.system.reguser')) ) 
);
GROUPNAME APP OPTIONNAME
MAXREG FORGOTPSWD READ
MAXREG FORGOTPSWD INSERT
MAXREG FORGOTPSWD SAVE
EVERYONE FORGOTPSWD READ
EVERYONE FORGOTPSWD INSERT
EVERYONE FORGOTPSWD SAVE

Ver também