privilege.java

来自「一个用java编写的功能强大的OA系统」· Java 代码 · 共 83 行

JAVA
83
字号
package com.redmoon.oa.message;import java.sql.*;import javax.servlet.http.HttpServletRequest;import cn.js.fan.db.*;import cn.js.fan.web.Global;import org.apache.log4j.Logger;public class Privilege {    String connname = Global.defaultDB;    Logger logger = Logger.getLogger(this.getClass().getName());    public Privilege() {    }    public boolean canSendDraft(HttpServletRequest request, int id) {        MessageDb md = new MessageDb();        md = (MessageDb)md.getMessageDb(id);        if (!md.isDraft())            return false;        com.redmoon.oa.pvg.Privilege pvg = new com.redmoon.oa.pvg.Privilege();        if (md.getSender().equals(pvg.getUser(request)))            return true;        else            return false;    }    public boolean canManage(HttpServletRequest request, String[] ids) {        com.redmoon.oa.pvg.Privilege pvg = new com.redmoon.oa.pvg.Privilege();        String username = pvg.getUser(request);                boolean isvalid = false;        int len = ids.length;        String str = "";        for (int i = 0; i < len; i++)            if (str.equals(""))                str += ids[i];            else                str += "," + ids[i];        str = "(" + str + ")";        String receiver = null;        String sql = "select receiver,isDraft,sender from oa_message where id in " + str;        Conn conn = new Conn(connname);        try {            ResultSet rs = conn.executeQuery(sql);            if (rs != null) {                while (rs.next()) {                    receiver = rs.getString(1);                    boolean isDraft = rs.getInt(2)==1;                    String sender = rs.getString(3);                    if (isDraft) {                        if (!sender.equals(username)) {                            isvalid = false;                            break;                        }                    }                    else {                        if (!receiver.equals(username)) {                            isvalid = false;                            break;                        }                    }                    isvalid = true;                }            }        } catch (SQLException e) {            logger.error("canManage:" + e.getMessage());        } finally {            if (conn != null) {                conn.close();                conn = null;            }        }        return isvalid;    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?