ITPub博客

首页 > IT职业 > IT图书 > 权限管理系统(2)

权限管理系统(2)

IT图书 作者:kissxun 时间:2021-09-09 09:10:17 0 删除 编辑
为用户授权角色 修改用户 删除用户
  • 效果:

图片描述

  • 处理显示授权页面的Servlet

        //得到客户端传递过来的user_id
        String user_id = request.getParameter("user_id");

        //获取该用户所有的角色
        UserService userService = new UserService();
        List userRoles = userService.getUserRole(user_id);

        //得到全部的角色
        RoleService roleService = new RoleService();
        List allRoles = roleService.getAllRole();

        //为用户授权的JSP页面也应该显示用户的信息,所以把User对象也传递过去给JSP页面
        User user = userService.findUser(user_id);

        request.setAttribute("user", user);
        request.setAttribute("userRoles", userRoles);
        request.setAttribute("allRoles", allRoles);

        //跳转到显示页面
        request.getRequestDispatcher("/WEB-INF/jsp/LookUserRole.jsp").forward(request, response);
  • 授权页面JSP

当前用户名称 ${user.username}
当前用户所拥有的角色 ${userRole.name}
当前系统所拥有的角色
${roles.name}
  • 效果:

图片描述

  • 处理表单数据并为用户添加角色的Servlet

        //得到传递进来的role_id
        String[] ids = request.getParameterValues("role_id");

        try {
            //得到想要修改哪个用户的id
            String user_id = request.getParameter("user_id");

            //通过id获取得到User对象
            UserService userService = new UserService();
            User user = userService.findUser(user_id);

            //通过id获取得到Role对象,再把对象用List集合装载起来
            RoleService roleService = new RoleService();
            List list = new ArrayList();
            for (String id : ids) {
                Role role = roleService.findRole(id);
                list.add(role);
            }

            //更新用户所拥有的角色
            userService.updateUserRole(user, list);

            request.setAttribute("message","添加角色成功!");

        } catch (Exception e) {
            e.printStackTrace();
            request.setAttribute("message","添加角色失败!");
        }
        request.getRequestDispatcher("/message.jsp").forward(request,response);
  • 效果:

图片描述


为角色授权 删除角色 修改角色
  • 效果:

图片描述


  • 提供显示权利页面的Servlet

        //得到浏览器想要查看的角色id
        String role_id = request.getParameter("role_id");
        RoleService roleService = new RoleService();

        //根据id获取得到Role对象
        Role role = roleService.findRole(role_id);

        //得到当前角色所有的权利
        List rolePrivilege = roleService.getRolePrivilege(role_id);

        //得到系统所有的权利
        PrivilegeService privilegeService = new PrivilegeService();
        List allPrivilege = privilegeService.getAllPrivileges();

        request.setAttribute("role", role);
        request.setAttribute("rolePrivilege", rolePrivilege);
        request.setAttribute("allPrivilege", allPrivilege);

        //跳转到显示页面
        request.getRequestDispatcher("/WEB-INF/jsp/LookRolePrivilege.jsp").forward(request, response);
  • 显示页面JSP

    
角色名称 ${role.name}
当前角色拥有的权利 ${privi.name}
系统拥有的所有权利
${privileges.name}
  • 效果:

图片描述


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2766/viewspace-2799796/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    97
  • 访问量
    1040