[opencms-dev] Error deleting User

Antoni Bertran tunyafix at gmail.com
Thu Apr 19 10:05:17 CEST 2012


Hi I developed a module to manage users using OpenCMS Users, everything
works fine but deleting user it does not work in 7.5.1 (we developed in
7.5.3 and works but production enviroment has 7.5.1


I get the error

org.opencms.file.CmsVfsException: Error al eliminar al usuario "
xxxx at email.com".
        at
org.opencms.file.CmsVfsException.createException(CmsVfsException.java:80)

        at org.opencms.db.CmsDbContext.throwException(CmsDbContext.java:238)
        at org.opencms.db.CmsDbContext.report(CmsDbContext.java:212)

        at
org.opencms.db.CmsSecurityManager.deleteUser(CmsSecurityManager.java:5600)
        at
org.opencms.db.CmsSecurityManager.deleteUser(CmsSecurityManager.java:1503)
        at org.opencms.file.CmsObject.deleteUser(CmsObject.java:1058)
        at
com.tresipunt.test.register.AdminAction.deleteUser(AdminAction.java:109)
        at
com.tresipunt.test.register.AdminAction.processAction(AdminAction.java:96)
        at
org.apache.jsp.WEB_002dINF.jsp.offline.system.modules.com_tresipunt_test.elements.administrator.userList_jsp._jspService(userList_jsp.java:137)

        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)

    at org.opencms.db.CmsDbContext.throwException(CmsDbContext.java:238)
        at org.opencms.db.CmsDbContext.report(CmsDbContext.java:212)

        at
org.opencms.db.CmsSecurityManager.deleteUser(CmsSecurityManager.java:5600)
        at
org.opencms.db.CmsSecurityManager.deleteUser(CmsSecurityManager.java:1503)รง



public static String deleteUser(CmsObject cmso, String[] users){

try {
 CmsObject userObject = OpenCms.initCmsObject(cmso);
 LOG.info("Log user as Admin to delete users");
 userObject.loginUser(Dictionary.USER_ADMIN,Dictionary.PASSWORD_ADMIN);
 for(String user:users){
 userObject.deleteUser(user);
 }
 return Dictionary.DELETE_OK;
 } catch (CmsException e) {
 e.printStackTrace();
 return Dictionary.DELETE_KO;
 }

}

Before call our deleteUser we do:

if (cms.getRequestContext().currentProject().isOnlineProject()) {
            cmso.loginUser("myadmin", "mypassword");

cmso.getRequestContext().setCurrentProject(cmso.readProject("Offline"));
        }

Thanks in advance!!!!

Regards!
Antoni
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://webmail.opencms.org/pipermail/opencms-dev/attachments/20120419/50140642/attachment.htm>


More information about the opencms-dev mailing list