BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)

BOS项目笔记 第8天

今天内容安排:

1、权限管理(初始化、查询、添加)

2、角色管理(添加、查询)

3、用户管理(添加、查询)

4、修改自定义Realm中的授权方法(基于数据库实现)

5、使用ehcache缓存权限数据

6、系统左侧菜单根据登录人的权限动态展示

1. 权限管理

1.1 初始化权限数据

执行sql脚本文件初始化权限数据:

1.2 权限分页查询

第一步:修改页面中datagrid的URL地址,访问FunctionAction的pageQuery的分页查询方法

第二步:创建FunctionAction

第三步:配置struts.xml

解决分页查询问题:

l 方式一:修改权限表的字段和对应的权限类中的属性page

l 方式二:从model对象中获取page注入到pagebean对象中

1.3 权限添加功能

第一步:修改添加页面中的combobox的URL地址,查询所有的权限,展示到下拉框中

第二步:在FunctionAction中提供listajax方法

第三步:修改combobox的name属性

第四步:为保存按钮绑定事件提交表单

第五步:在Action中提供add方法,保存一个权限数据

Service代码:

2. 角色管理

2.1 添加角色功能

第一步:使用ztree展示权限树,开启ztree勾选效果

第二步:修改ajax方法的URL地址,访问Action,查询所有的权限数据,返回简单json数据作为ztree的节点数据

第三步:为保存按钮绑定事件,提交表单,选中的节点没有提交,使用ztree提供的API获得当前选中的节点,赋予指定隐藏域

第四步:创建RoleAction,提供add方法

Service代码:

第五步:配置struts.xml

3. 用户管理

3.1 添加用户功能

第一步:发送ajax请求,获取所有的角色数据,返回json,构造checkbox

第二步:在RoleAction中提供listajax方法

第三步:完善ajax方法的回调函数

第四步:为保存按钮绑定事件提交表单

第五步:在UserAction中提供add方法,保存用户

Service代码:

第六步:配置struts.xml

第七步:在User类中提供getFormatBirthday方法,返回的json中含有formateBrithday字段

第八步:修改userlist.jsp页面中field字段名称

4. 修改BOSRealm中的授权方法

在FunctionDao中提供根据用户id查询权限的方法:

5. 使用ehcache缓存权限数据

第一步:导入ehcache的jar包项目中

第二步:提供ehcache的xml配置文件(可以从jar包中获得)

第三步:在spring配置文件中注册一个缓存管理器,并注入给安全管理器

6. 系统左侧菜单根据登录人的权限展示

第一步:修改index.jsp页面中ajax方法的URL

第二步:在FunctionAction中提供findMenu方法

第三步:在FunctionService中提供方法

第四步:在FunctionDao中扩展方法

时间: 2024-11-04 07:37:26

BOS项目 第8天(权限管理添加、角色管理添加、用户管理添加、shiro权限框架使用ecache缓存)的相关文章

tornado项目之基于领域驱动模型架构设计的京东用户管理后台

本博文将一步步揭秘京东等大型网站的领域驱动模型,致力于让读者完全掌握这种网络架构中的“高富帅”. 一.预备知识: 1.接口: python中并没有类似java等其它语言中的接口类型,但是python中有抽象类和抽象方法.如果一个抽象类有抽象方法,那么继承它的子类必须实现抽象类的所有方法,因此,我们基于python的抽象类和抽象方法实现接口功能. 示例代码: from abc import ABCMeta from abc import abstractmethod #导入抽象方法 class F

Oracle DCL(Data Control Language)数据控制语言(权限privilege,角色role,用户user介绍)

1.如何控制用户访问 1.身份验证,认证:Authentication 2.授权:Authorization 3.审计:Audit 2.权限 数据库安全: -系统安全 -数据安全 系统权限:数据库中执行一个特定操作 对象权限:操纵数据库的对象的内容 可用的系统权限有100多个 数据库管理员有高层次的系统权限,可以完成 -创建一个新用户 -删除用户 -删除表 -备份表 3.创建用户 DBA使用CREATE USER语句创建用户 CREATE USER user identified BY pass

框架 day47 BOS项目练习1(项目概述,环境,页面[easyUI,Ztree],数据库PowerDesigner)

1.    项目概述 1.1   项目背景介绍 BOS(Bussiness Operating System)-----业务操作系统 本项目物流BOS项目分为基础设置.取派.中转.路由.报表部分 1.2   常见的软件项目类型 OA:办公自动化系统 CRM:客户关系管理系统 ERP:企业资源计划平台 CMS:内容管理系统 BBS:论坛系统 1.3   项目开发流程(瀑布模型) 1.  需求调研分析----需求规格说明书 2.  设计阶段(概要设计.详细设计)------数据库设计文档.原型 3.

Spring Boot Shiro 权限管理 【转】

http://blog.csdn.net/catoop/article/details/50520958 主要用于备忘 本来是打算接着写关于数据库方面,集成MyBatis的,刚好赶上朋友问到Shiro权限管理,就先总结下发出来了. 使用Shiro之前用在spring MVC中,是通过XML文件进行配置. 既然现在在写Spring Boot的帖子,就将Shiro应用到Spring Boot中,我本地已经完成了SpringBoot使用Shiro的实例,将配置方法共享一下. 先简单介绍一下Shiro,

十、 Spring Boot Shiro 权限管理

使用Shiro之前用在spring MVC中,是通过XML文件进行配置. 将Shiro应用到Spring Boot中,本地已经完成了SpringBoot使用Shiro的实例,将配置方法共享一下. 先简单介绍一下Shiro,对于没有用过Shiro的朋友,也算是做个简介吧. Shiro是Apache下的一个开源项目,我们称之为Apache Shiro.它是一个很易用与Java项目的的安全框架,提供了认证.授权.加密.会话管理,与 Spring Security 一样都是做一个权限的安全框架,但是与S

linux初步学习之用户和用户组及权限管理浅谈

用户.组: 多用户:多人同时使用系统资源:        AAA: Authentication身份验证多任务:同行运行多个进程:               Authorization授权 Account账户 用户的类别: 管理员:root 普通用户: 系统用户:仅用于运行服务程序: 登录用户:系统资源的正常使用者: 用户标识:UserID, UID 16bits二进制数字:0-65535: 管理员:0 普通用户: 系统用户: CentOS 5, 6: 1-499 CentOS 7: 1-99

用户,用户组及权限管理

用户.用户组.其他的权限 多用户:多人同时使用系统资源: 多任务:同行运行多个进程: AAA: Authentication认证 Authorization授权 Account账户 用户的类别: 管理员:root 普通用户: 系统用户:仅用于运行服务程序: 登录用户:系统资源的正常使用者: 用户标识:UserID, UID 16bits二进制数字:0-65535: 管理员:0 普通用户: 系统用户: CentOS 5, 6: 1-499 CentOS 7: 1-999 普通用户: CentOS

ubuntu用户管理与权限操作实例

ubuntu用户管理与权限操作实例 昨天在转载此文时提到都要把文件及目录权限的操作也会独立成文来给大家介绍,今天特地学习了用户管理和权限操作的例程,现总结如下.这些命令基本都是我在自己电脑上运行过后能够实现此功能,我才把他们加进来,希望对大家有所帮助,也希望和大家多交流^_^ 一个实例 例子:假设有两个用户bill和jane,他们都有音乐CD集,并要创建一个共享目录,在该目录下他们各自存储自己的音乐文件.此时用户bill通过sudo获得了超级用户权限. 首先,创建一个以bill和jane为成员的

Shiro权限管理

1.简介 Apache Shiro是Java的一个安全框架,对比Spring Security,没有Spring Security功能强大,但在实际工作时可能并不需要那么复杂,所以使用小而简单的Shiro就足够了. Shiro可以非常容易的开发出足够好的应用,其不仅可以用在JavaSE环境,也可以用在JavaEE环境. shiro满足的功能: Shiro可以帮助我们完成:认证.授权.会话管理.加密等,并且提供与web集成.缓存.rememberMed等功能. 2.Shiro的工作模型 应用程序直