`
duyouhua1214
  • 浏览: 228510 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

用户权限管理javaweb实现

阅读更多

用户+角色+权限javaweb实现
------------------------------------------------------------------------------------
权限控制表设计(用户+角色+权限)
大概有这几种模式:
用户+组+角色+权限
用户+组+权限
用户+角色+权限
用户+权限

两种权限管理,其一是功能权限的管理,而另外一种则是资源权限的管理

A.数据库表形式
1.用户表
用户编号, 用户名, 密码, 角色编号
 
2.角色表
角色编号, 角色名

 

3.功能表(主要保存系统功能清单)
编号, 功能名称, 父编号, URL

4.角色权限对应表
 编号, 角色编号, 功能编号, 权限
 
------------------------------------------------------------------------------------
import java.util.Set;     
    
public class UserVo {     
    private Integer id;     
    private String uname;     
    private String password;     
    private Level level;     
         
         
         
    public Level getLevel() {     
        return level;     
    }     
    public void setLevel(Level level) {     
        this.level = level;     
    }     
    public String getUname() {     
        return uname;     
    }     
    public void setUname(String uname) {     
        this.uname = uname;     
    }     
    public String getPassword() {     
        return password;     
    }     
    public void setPassword(String password) {     
        this.password = password;     
    }     
    public Integer getId() {     
        return id;     
    }     
    public void setId(Integer id) {     
        this.id = id;     
    }     
    
}     
    
    
    
public class Level {     
    private Integer id;     
    private String levelName;     
    private Set<Quanxian> qx = new HashSet<Quanxian>(0);     
    public Integer getId() {     
        return id;     
    }     
    public void setId(Integer id) {     
        this.id = id;     
    }     
    public String getLevelName() {     
        return levelName;     
    }     
    public void setLevelName(String levelName) {     
        this.levelName = levelName;     
    }     
    public Set<Quanxian> getQx() {     
        return qx;     
    }     
    public void setQx(Set<Quanxian> qx) {     
        this.qx = qx;     
    }     
}     
    
public class Quanxian {     
    private Integer id;     
    private String quanxian;     
    private Integer fatherid;     
    private String url;     
    public Integer getFatherid() {     
        return fatherid;     
    }     
    public void setFatherid(Integer fatherid) {     
        this.fatherid = fatherid;     
    }     
    public Integer getId() {     
        return id;     
    }     
    public void setId(Integer id) {     
        this.id = id;     
    }     
    public String getQuanxian() {     
        return quanxian;     
    }     
    public void setQuanxian(String quanxian) {     
        this.quanxian = quanxian;     
    }     
    public String getUrl() {     
        return url;     
    }     
    public void setUrl(String url) {     
        this.url = url;     
    }     
    
}     
    
    
public class AdminLoginCheck extends HttpServlet implements Filter {     
    
//通过 一个过滤器 Filter 进行权限控制     
       private FilterConfig filterConfig;     
        //Handle the passed-in FilterConfig     
             
        public void init(FilterConfig filterConfig) throws ServletException {     
            this.filterConfig = filterConfig;     
    
        }     
    
        //Process the request/response pair     
        public void doFilter(ServletRequest request, ServletResponse response,     
                             FilterChain filterChain) {//System.out.println(this.getClass()+": doFilter()");     
            HttpServletRequest req = (HttpServletRequest)request;     
            //System.out.println(req.getServletPath());     
                 
            HttpServletResponse res = (HttpServletResponse)response;     
            HttpSession ses = req.getSession();     
Uservo uervo =ses.getAttribute("user")     
            try {//System.out.println("in Adminloginf........");     
                if(uervo ==null)     
                {     
                res.sendRedirect(req.getContextPath());     
                }else{     
                 Boolean allow= false ;     
                 Set<Quanxian> qxs = uservo.getLevel().getQx();     
                 For(Quanxian o:qxs){     
                    If(o.getUrl().equals(req.getServletPath())){     
allow=true;     
}     
}     
If(allow){     
 filterChain.doFilter(request, response);}     
                }     
            } catch (ServletException sx) {     
                filterConfig.getServletContext().log(sx.getMessage());     
            } catch (IOException iox) {     
                filterConfig.getServletContext().log(iox.getMessage());     
            }     
        }     
    
        //Clean up resources     
        public void destroy() {     
        }     
}

 

来源:http://www.java3z.com/cwbwebhome/article/article2/21135.html?id=1968

分享到:
评论

相关推荐

    Javaweb仓库管理系统项目源码2.zip

    5. 权限管理:对不同用户设置不同权限。普通用户只能查询信息,管理员可以管理仓库和货物,高级管理员拥有最高权限。 该项目采用Java语言开发,使用MySQL作为数据库,使用Tomcat作为服务器,前端页面使用JSP技术。项目使用...

    人事管理系统(JavaWeb)

    Javaweb版人事管理系统,实现了登录注册,管理员增删改查,用户权限等功能

    javaweb学生信息管理系统学生选课管理系统源代码,基于Springboot和vue实现

    管理员:班级管理、课程管理、创建课程、管理员管理、教师管理、学生管理、选课修改、院系管理、专业管理、设置用户权限等 教师:成绩录入、课表查看、授课查询等 学生:查看选修课程、选课、成绩查询、课表查询、...

    java web实现用户权限管理

    主要介绍了java web实现用户权限管理,设计并实现一套简单的权限管理功能,感兴趣的小伙伴们可以参考一下

    javaWeb用户权限控制简单实现过程

    主要为大家详细介绍了javaWeb用户权限控制简单实现过程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    基于javaWeb实现的物资管理系统项目

    该物资管理系统项目是基于JavaWeb技术开发,旨在帮助组织或企业有效管理和跟踪各类物资的采购、入库、出库和库存情况。...系统还具有权限管理功能,不同用户拥有不同的权限,保障信息的安全性和可控性。同时

    基于Javaweb实现的校园疫情防控管理系统.zip

    项目模块解析:按照实际项目结构,分模块介绍了后台管理、用户权限管理、数据报表生成等功能的具体实现。 代码与实现细节:提供了完整的项目源代码,并针对关键部分进行了详细的注释和解析。 文档与笔记:整理了开发...

    Javaweb教学系统项目之权限管理模块.rar

    Javaweb教学教学系统项目之权限管理模块,实现角色管理和人员管理,包括用户的登录及动态权限展示、用户列表展示、角色增删改查,理解权限管理的实现逻辑

    基于javaweb实现物流配货项目

    项目实现了用户登录功能,不同用户拥有不同的权限,普通用户可以浏览货物信息和下单购买,管理员用户可以进行货物管理、订单处理等操作。 此外,项目还可以实现定时任务功能,用于自动更新库存信息或查询物流状态等...

    人事管理系统源码(javaweb)

    javaweb版人事管理系统,实现了登陆注册,管理员增删查改,用户权限,防止直接跳过登录步骤,登录有二维码验证等功能,大家不是很懂的可以下载下来看看,好好了解,希望你们能有所收获。

    JavaWeb项目-教务系统(管理员、教师、学生登录)

    根据不同角色的用户登录, 进入登入页面具有不同的权限。用户角色有管理员、 老师、 学生。 刚学习不久,写个项目练练手,功能不算很多,管理员对账户和课程的管理,学生选课退课查看成绩,教师查看自己教授的课程,...

    JAVAWEB权限控制源码

    4.包括用户模块、部门、帐号管理、菜单模块、权限管理 5.里面有用到jquery.colorbox、JQuery zTree 等JS插件,友好的界面,整齐好看 6.三层架构、比较完整的底层封装、分页 7....

    基于Javaweb的仓库管理系统项的实现.zip

    用户管理:系统实现了用户管理功能,包括管理员和普通用户两种角色,管理员可以对用户进行添加、删除、修改等操作,确保系统的安全和权限管理。 库存管理:系统能够实时监控仓库内各种物资的库存情况,包括物资的...

    基于JavaWeb的设备信息管理系统(源代码+sql文件)

    部门操作员能够实现对本部门设备信息的查询和维修记录的添加等功能,操作管理员能够实现所有部门设备信息的添加、修改、删除等功能。超级管理员能够实现所有部门人员以及设备的管理。 (1) 超级管理员。 3)人员...

    JavaWeb设计图书管理系统(报告书)

    图书借阅管理系统的主要任务是实现读者迅速检索查询,方便借阅归还图书,图书管理员高效的完成系统的各项基本操作,系统管理员是管理用户设置权限等操作,从图2.1可以看出图书借阅管理系统要完成一下功能: (1) 登录: ...

    Java serlvet+Jdbc+jsp+mysql 用户权限管理系统

    自己初学java,利用之前的项目经验而写出来的一套基础的用户权限管理系统。用到了javaWeb 最底层的servlet 及 jdbc .对初学java的童鞋具有很大的参考意义。页面是用了bootstrap。可以完整的运行。

    基于JavaWeb技术实现的进销存管理系统

    权限管理:该系统采用了较为完善的权限管理措施,可以对不同的用户和角色进行权限管理和控制,保证企业信息和业务流程的安全和保密。 技术实现:该系统采用了JavaWeb技术,包括Servlet、JSP、JDBC、Filter、...

    基于JavaWeb、SpringBoot2管理系统

    该系统是开源的管理后台系统,包含了用户管理、组织机构管理、角色管理、功能点管理、菜单管理、权限分配、数据权限分配、代码生成等功能,相比其他开源的后台开发平台脚手架。是一个万能的系统,更是一个值得学习的...

    基于javaWeb的物资管理系统项目的实现.zip

    权限管理:项目实现了权限管理功能,管理员可以根据需要对用户的操作权限进行分配和管理,保障系统的安全和稳定运行。 基于JavaWeb的物资管理系统项目实现了物资资源的有效管理和利用,为企业或组织提供了一个高效...

    基于JavaWeb实现的网上留言管理系统的毕业设计,B/S应用架构以及MVC(Jsp+Servlet+Model)编程架构

    基于基于JavaWeb实现的网上留言管理系统的毕业设计简介,字数550字,采用B/S(Browser/Server)应用架构以及MVC(Jsp+Servlet+Model)编程架构设计开发,体现具体代码 本系统采用B/S架构,由前台JSP技术和后台Servlet技术...

Global site tag (gtag.js) - Google Analytics