jeesite创建用户

本文档详细介绍了在Jeesite中创建用户、角色分配、权限管理的步骤,包括查看用户类型配置、新建角色、新增用户、分配角色以及修改密码后的系统响应修复。同时,提供了一个代码修改示例,解决了修改密码后未重新跳转到登录页面的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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"
    }
  }

首先我们先新建员工角色

二、新增角色

  1. 登录超级管理员用户后,进入到系统管理–>权限管理–>角色管理页面

image-20220714140423959

  1. 点击右上角新建

image-20220714150956432

  1. 填写相关内容,下面的授权功能菜单是角色所能拥有的功能,根据角色自行勾选

image-20220714151705640

image-20220714151750269

  1. 点击保存

三、新增用户

  1. 进入系统管理–>组织管理–>用户管理页面

image-20220714151922992

  1. 点击左上角新增

image-20220714152058332

  1. 填写基本信息

image-20220714152221383

  1. 点击保存

四、分配角色

  1. 在用户管理页面,选择某一个用户,并选择操作栏里的蓝色三角标识,会弹出一些菜单,选择分配角色

image-20220714152414104

  1. 选择想要分配的角色,并勾选,点击保存

image-20220714152522459

五、使用新建的用户登录

image-20220714152704128

账号是我们刚刚建立的用户账号employee,初始密码是123456,点击立即登录

登录后我们需要更改密码

image-20220714153026895

更改密码后点击保存即可

左侧就是我们刚刚给角色权限

image-20220714153219108

相同的方法我们在建立其他三个角色,并分配相应的权限

六、修改一个小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';
}

具体修改内容如下:

image-20220714155626063

修改完成后我们重新启动项目,再去修改密码,点击保存后,便会重新跳转到登录页面。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值