jeesite创建用户
一、查看用户类型配置信息
在jeesite-core.yml
文件中查看用户类型配置信息
# 用户类型配置信息(employee员工,member会员,btype往来单位,persion个人,expert专家,...),JSON 格式说明如下:
# {"用户类型":{"beanName":"Service或Dao的Bean名称","loginView":"登录页面视图","indexView":"主框架页面视图,支持 redirect: 前缀"}}
userTypeMap: >
{
employee: {
beanName: "employeeService",
loginView: "modules/sys/sysLogin",
indexView: "modules/sys/sysIndex"
},
member: {
beanName: "memberService",
loginView: "modules/sys/sysLogin",
indexView: "modules/sys/sysIndex"
},
btype: {
beanName: "btypeInfoService",
loginView: "modules/sys/sysLogin",
indexView: "modules/sys/sysIndex"
},
expert: {
beanName: "expertService",
loginView: "modules/sys/sysLogin",
indexView: "modules/sys/sysIndex"
}
}
首先我们先新建员工角色
二、新增角色
- 登录超级管理员用户后,进入到系统管理–>权限管理–>角色管理页面
- 点击右上角新建
- 填写相关内容,下面的授权功能菜单是角色所能拥有的功能,根据角色自行勾选
- 点击保存
三、新增用户
- 进入系统管理–>组织管理–>用户管理页面
- 点击左上角新增
- 填写基本信息
- 点击保存
四、分配角色
- 在用户管理页面,选择某一个用户,并选择操作栏里的蓝色三角标识,会弹出一些菜单,选择分配角色
- 选择想要分配的角色,并勾选,点击保存
五、使用新建的用户登录
账号是我们刚刚建立的用户账号employee
,初始密码是123456
,点击立即登录
登录后我们需要更改密码
更改密码后点击保存即可
左侧就是我们刚刚给角色权限
相同的方法我们在建立其他三个角色,并分配相应的权限
六、修改一个小BUG
我们在修改完密码后会发现一个下bug,修改完密码后浏览器应该重新进入登录页面,让用户重新登录。而我们只是停留在了当前页面。
我们需要修改一下代码
在src/main/resources/views/modules/sys/user路径下,修改userInfo.html文件
找到如下代码:
// 修改密码
$("#newPassword").strength();
$("#inputFormPwd").validate({
submitHandler: function(form){
var $form = $(form),
action = $form.attr('action'),
data = $form.serializeArray(),
key = '${@Global.getConfig("shiro.loginSubmit.secretKey")}';
if (key != ''){
for (var i=0, l=data.length; i<l; i++){
if (data[i].name == 'oldPassword'){
data[i].value = DesUtils.encode($('#oldPassword').val(), key);
}else if (data[i].name == 'newPassword'){
data[i].value = DesUtils.encode($('#newPassword').val(), key);
}else if (data[i].name == 'confirmNewPassword'){
data[i].value = DesUtils.encode($('#confirmNewPassword').val(), key);
}
}
}
js.ajaxSubmit(action, data, function(data, status, xhr){
if(data.result == Global.TRUE){
js.alert(data.message, function(){
if ('${parameter.url}'!=''){
location = '${ctxPath}${parameter.url}';
}else{
//location = '${ctx}/sys/user/info?op=mpd';
window.setTimeout("backLogin()",1000);
}
});
}else{
js.showMessage(data.message);
}
}, "json");
}
});
function backLogin(){
location = '${ctx}/logout';
}
具体修改内容如下:
修改完成后我们重新启动项目,再去修改密码,点击保存后,便会重新跳转到登录页面。