要求当前用户不能审核自己提交的业务

本文介绍如何在JSP页面实现对当前登录用户的权限校验,确保管理员不能审核自己提交的任务。通过Java代码获取登录用户信息,并在JavaScript中进行比对。

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

         

如图为要实现的效果——当admin用户审核自己提交的业务时,给予提示。主要知识点在于怎么在jsp页面获取当前登录用户来和未操作栏的操作员比较

audit_search_jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!--导入系统用户类--> <%@ page import="com.zang.bean.xt_user.SfXtyhT"%> <%
//内嵌java代码获取当前登录用户名 SfXtyhT user = (SfXtyhT) session.getAttribute(zangStatics.USER_SESSION_KEY); if (user == null || user.equals("")) { return; } String currentUser=user.getMc(); %> <html> <head> <title>信息审核公共页面</title> <script src="<%=path%>js/sf_audit/newAudit.js">
</script> <script> //要在js里获取用户,需要在js短代码里获取到它,不然在newAudit.js文件里调用不到 var currentUser="<%=currentUser%>"; </script> </head> </html>

newAudit.js

//审核未通过的方法
function refuse(){
    var selections = $('#shlc').datagrid('getSelections');
    var wcl=$('#wcl').datagrid('getSelections');//未处理栏
    
    //当前用户不能审核自己提交的任务
    if(currentUser==wcl[0].CZY1){
        alert('当前用户不能审核自己提交的任务!');
        return;    
    }    
        if(1!==selections.length){
            alert('请选择一条记录审核');
            return;        
    }
    //判断是否已经审核完毕
    if('审核通过'==selections[0].SHJG || '审核不通过'==selections[0].SHJG){
            alert('该条记录已经审核完毕');
            return;    
    }
    $.messager.prompt('审核','请填写不通过审核的意见!', function(r) {
          var shbz = r;
          if(!shbz) return;
          
          var postdata={
               shbh:selections[0].BH,
               shbz:shbz,
               shjg:'审核不通过',
               yhbh:$('#wcl').datagrid('getSelected').YHBH,
               yhlb:$('#wcl').datagrid('getSelected').YHLB
          }
           $.ajax({
               url: 'AuditAction!audit.action?_timestamp='+new Date().getTime(),
               type: 'post',
               timeout: 15000,
               data:postdata,
               success: function(json){
                    var json = eval('('+json+')');
                   alert(json.success);
                   $('#wcl').datagrid('reload');
                   $('#shlc').datagrid('reload');
                      //$('#shlcAudit').html('');
                   }
         });
    });
    $(".messager-input").val('审核不通过'); 
}

 

转载于:https://www.cnblogs.com/zjfjava/p/7398120.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值