`
duyouhua1214
  • 浏览: 237963 次
  • 性别: 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 实现用户在线管理

    在JavaWeb开发过程中,构建一个用户在线管理系统是实现网站安全和功能完整性的重要步骤。用户在线管理系统通常包括用户认证、会话管理以及权限控制,这些功能共同确保了系统的安全性和用户体验。 ### 用户认证 ...

    javaweb 通用权限管理系统

    总结,"javaweb 通用权限管理系统"是一个理想的初学者实践项目,它涵盖了JavaWeb开发的基础知识和权限管理的核心概念,通过学习和实践,开发者不仅能掌握MVC模式,还能了解到如何在实际项目中实现有效的权限控制。...

    javaweb+mybatis+struts权限管理系统

    综上所述,"javaweb+mybatis+struts权限管理系统"是一个使用JavaWeb技术和Struts、MyBatis框架构建的,具备完整的用户、角色和权限管理功能的应用。通过这样的系统,企业能够有效地控制不同用户访问系统资源的权限,...

    用户管理系统javaWeb版

    本项目"用户管理系统javaWeb版"是一个基于Java Web技术实现的简单用户管理平台,它利用了JDBC(Java Database Connectivity)来处理数据库操作,结合Servlet和JSP(JavaServer Pages)技术实现了前后台交互,最终...

    JavaWeb实现名片管理系统

    本项目“JavaWeb实现名片管理系统”就是一个典型的案例,它结合了用户端和管理端的需求,提供了全面的名片管理和用户信息管理功能。 首先,我们要理解JavaWeb的基本构成。JavaWeb开发通常基于Servlet、JSP(Java...

    javaweb企业权限管理系统

    本项目“javaweb企业权限管理系统”就是基于SSM实现的,它为企业提供了完整的用户管理和权限控制功能,包括用户端和管理员端的登录、查询、修改、删除和添加等操作。 1. **Spring MVC**:作为Spring的一部分,...

    JavaWeb通用权限管理的设计

    在JavaWeb开发中,权限管理是一项至关重要的任务,它涉及到用户访问控制、角色分配以及资源权限的设置。本文将深入探讨基于SSH2(Struts2、Spring和Hibernate)架构的通用权限管理设计,并结合数据库完整的代码示例...

    javaWeb实现的简单管理系统。

    总结来说,这个“javaWeb实现的简单管理系统”是一个基于JavaWeb技术的Web应用,实现了基本的数据管理功能,尤其适用于教育领域的学生信息管理。它涉及到了Servlet、JSP、JDBC以及可能的MVC架构,是学习和实践...

    javaweb实现的访问权限控制示例

    在“javaweb实现的访问权限控制示例”中,我们主要关注的是如何利用Filter进行权限校验。通常,我们会创建一个自定义的Filter类,继承自`javax.servlet.Filter`接口,并实现其`doFilter()`方法。在这个方法中,我们...

    Javaweb实现工资管理系统.zip

    JavaWeb实现工资管理系统是一个典型的Web应用程序开发项目,主要用于管理和处理企业员工的工资数据。这个系统通常包括用户界面、后台数据库以及连接这两者的服务器端代码。在这个项目中,开发者使用JavaWeb技术来...

    JavaWeb 简单用户管理系统3.0版本

    综上所述,【JavaWeb简单用户管理系统3.0版本】是一个涵盖多方面技术的实战项目,涉及到JavaWeb基础、ORM框架运用、数据库操作、权限管理等多个核心知识点,对于提升JavaWeb开发者的技术水平具有很高的学习价值。...

    JavaWeb名片管理系统

    此外,系统可能还具备导出导入名片、分享名片、权限管理等功能,满足不同用户的需求。 综上所述,JavaWeb名片管理系统通过前后端的紧密协作,实现了名片信息的有效管理。它利用了Web开发的主流技术和设计模式,为...

    Javaweb实现的图书管理小系统.zip

    本系统采用Javaweb技术栈,提供了增删查改等核心功能,并且包含了用户登录与注册,实现了动态数据管理。下面将对这个系统的组成部分、技术实现以及核心知识点进行详细的解析。 1. **系统架构**:典型的Javaweb项目...

    JavaWeb开发权限问题

    总结来说,JavaWeb开发中的权限问题涵盖用户认证、角色与权限管理、权限控制策略等多个方面。开发者需要选择合适的工具和框架,结合业务需求,设计出既安全又易于维护的权限体系。同时,权限设置应遵循最小权限原则...

    权限管理javaweb

    在Java Web开发中,权限管理是一项至关重要的任务,它涉及到用户访问控制、操作授权以及数据安全等多个方面。本文将深入探讨Java Web权限管理的核心概念、常用技术和实现方式。 首先,我们要理解权限管理的基本原理...

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

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

    JavaWeb 简单用户管理系统

    在本项目"JavaWeb简单用户管理系统"中,我们主要探讨的是如何使用传统的JavaWeb技术,即JSP(JavaServer Pages)和Servlet,来构建一个基本的后台管理系统。这个系统涵盖了多个核心功能模块,包括用户管理、角色管理...

    基于javaweb人事管理系统的设计与实现-毕业(设计)论文论文.doc

    "基于JavaWeb的人事管理系统的设计与实现" 本文将详细介绍基于JavaWeb的人事管理系统的设计与实现,旨在帮助企业实现人事管理办公自动化、节约管理成本、提高企业工作效率。 系统需求分析 在当今社会,互联网空前...

    javaweb实现用户登录

    在JavaWeb开发中,用户登录功能是至关重要的,它涉及到用户身份验证和权限管理。本项目将演示如何在JavaWeb环境中实现用户登录功能,并利用MySQL数据库来存储、管理和操作用户数据,包括添加、删除和查询等操作。...

    基于javaWeb的酒店管理系统

    其次,系统中的用户和管理员角色划分,体现了权限管理的核心概念。用户角色通常包括普通顾客,他们可以查看房间信息,进行预订操作;而管理员角色则拥有更广泛的权限,包括管理用户信息、维护房间状态、处理预订异常...

Global site tag (gtag.js) - Google Analytics