0

我是OpenCms的新手,我想用 java 源创建一个新用户。我已经编写了以下代码,但它不起作用。建立新用户的正确程序是什么。

“输出错误”:

管理员 org.opencms.security.CmsSecurityException:添加用户“John”时出错。

源代码


<%@ page session="true" import="org.opencms.main.*, org.opencms.jsp.*,org.opencms.file.*, java.lang.String " %>
<%

    CmsJspActionElement cms = new CmsJspActionElement(pageContext,request,response);
    CmsObject cmsObject = OpenCms.initCmsObject(OpenCms.getDefaultUsers().getUserGuest());
//  CmsObject cmsObject = cms.getCmsObject();
    cmsObject.loginUser("Admin", "admin");

    session = request.getSession(false);
    if(session!=null){
        session.invalidate();
    }
    session = request.getSession(true);

    cmsObject.getRequestContext().setCurrentProject(cmsObject.readProject("Offline"));
    cmsObject.getRequestContext().setSiteRoot("/sites/default/");

    try{
        out.print("<br/>"+cmsObject.getRequestContext().getCurrentUser().getName());
        CmsUser user = cmsObject.createUser("John","123","Programmical Instructions", null);
    }catch(Exception ex){
        out.print("<br/>"+ex);
    }
%>
4

2 回答 2

0

有一个模块可以做到这一点,你试过了吗?
opencms 8 http://www.alkacon.com/en/modules/downloads/oamp-webuser_2.0.0.html
opencms 7 http://www.alkacon.com/en/modules/downloads/oamp-webuser-0.9.0 .html

于 2014-07-03T19:07:59.740 回答
0

CreateUser'CmsObject' 类的方法中有 4 个参数:

CmsUser createUser(String name, String password, String description, Map<String, Object> additionalInfos);

和密码至少 4 个字符。这在 OpenCms 系统中是必需的。您应该更改密码:1234

CmsUser user = cmsObject.createUser("John","1234","Programmical Instructions", null);
于 2018-03-20T07:02:22.253 回答