我是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);
}
%>发布于 2014-07-03 19:07:59
有一个模块可以这样做,你试过吗?
露台8 2.0.0.html
露天矿7 http://www.alkacon.com/en/modules/downloads/oamp-webuser-0.9.0.html
发布于 2018-03-20 07:02:22
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);https://stackoverflow.com/questions/24354101
复制相似问题