本帖最后由 kimi 于 2014-1-15 10:06 编辑
A:请问不登录平台如何新增用户?
Q:您好:可以用自定义的jsp页面去做,具体步骤如下:
第一步:因为我们平台加了过滤机制,没有登录到平台到不了自己写的jsp页面地址,所以您需要修改过滤机制,把自定义的jsp名称加入红色标记位置,具体如下:
第二步:在自定义的jsp中写代码,具体如下图所示:
jsp页面把需要用到的包引入:
jsp页面写代码实现创建用户:
具体代码如下:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="cn.myapps.core.user.action.WebUser"%>
<%@ page import="cn.myapps.constans.Web"%>
<%@ page import="cn.myapps.core.user.ejb.UserProcessBean"%>
<%@ page import="cn.myapps.core.user.ejb.UserProcess"%>
<%@page import="cn.myapps.util.ProcessFactory"%>
<%@ page import="cn.myapps.core.user.ejb.UserVO"%>
<%@ page import="cn.myapps.util.Security"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Insert title here</title>
</head>
<%
String testData = request.getParameter("testData");
String userNo=request.getParameter("userno");
out.println("=========" + testData);
if (testData != null && testData.equals("1")) {
out.println("-----------");
//UserProcessBean uprocessb = new UserProcessBean();
UserProcess uprocessb =(UserProcess)ProcessFactory.createProcess(UserProcessBean.class);
UserVO user = uprocessb.login(userNo,
"11e2-1110-88758c73-a222-f3dc5239ec80");//根据用户帐号,企业域id获取用户对象
if (user == null) {
UserVO uservo = new UserVO();
uservo.setName("kimitest2"); //用户名称
uservo.setLoginno(userNo); //登录帐号
uservo.setLoginpwd("123456"); //登录密码
uservo.setDomainid("11e2-1110-88758c73-a222-f3dc5239ec80"); //所属企业域
uservo
.setDefaultDepartment("11e2-1110-cbf3afc7-a222-f3dc5239ec80"); //默认部门
uprocessb.doCreate(uservo);
}
String users[] = new String[1];
users[0] = user.getId();
uprocessb.addUserToDept(users,
"11e2-1110-cbf3afc7-a222-f3dc5239ec80");//为用户添加所属部门
uprocessb.addUserToRole(users,
"11e2-1110-ad24e04f-a222-f3dc5239ec80");//为用户添加所属角色
out.println("testData" + testData);
}
%>
<body>
<form id="testform" action="kimitest.jsp" method="POST"
theme="simple">
<input type="hidden" name="testData" value="1" />
<input type="text" name="userno"></input>
<input type="submit" name="submittest" value="提交"></input>
</form>
</body>
</html> |