摘要: java用户角色权限设计实现业务系统中的用户权限管理 B/S系统中的权限比C/S中的更显的重要,C/S系统因为具有特殊的客户端,所以访问用户的权限检测可以通过客户端实现或通过客户端+服务器检测实 现,而B/S中,浏览器是每一台计算机都已具备的,如果不建立一个完整的权限检测,那么一个“非法用户”很可能就能通过浏览器轻易访问到B/S系统中的所 有功能。因此B/S业务系统都需要有一个或多个权限系统来实现访问权限检测,让经过授权的用户可以正常合法的使用已授权功能,而对那些未经授权的“非法用 户”将会将他们彻底的“拒之门外”。下面就让我们一起了解一下如何设计可以满足大部分B/S系统中对用户功能权限控制的 阅读全文
posted @ 2012-12-12 19:50 月亮之城 阅读(3092) 评论(0) 推荐(1) 编辑
摘要: 一种常用的权限控制算法的实现,参考LINUX/UNIX权限编码 这里笔者介绍一种很常用,也比较专业的权限控制思路。 要换成其他的语言主,自己转一下就可以了。 这里用java语言描述,其实都差不多的。 为了方便起见,我们这里定义a^b为:a的b次方。 这里,我们为每一个操作设定一个唯一的整数值,比如: 删除A---0 修改A---1 添加A---2 删除B---3 修改B---4 添加B---5 …… 理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。 如果用户有权限: 添加A---2; 删除B---3; 修改B---4。 那用户的权限值 pu... 阅读全文
posted @ 2012-12-12 19:41 月亮之城 阅读(273) 评论(0) 推荐(0) 编辑
摘要: Restrictions用法文章分类:Java编程学习下Hibernate的Criteria原文地址:http://xuganggogo.javaeye.com/blog/440078方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Restrictions.le<=Restrictions.betweenBETWEENRestrictions.likeLIKERestrictions.ininRestrictions.andandR 阅读全文
posted @ 2012-12-12 16:12 月亮之城 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 现在开始编写 Service 层代码:在 com.game.products.services.iface 包中新建 ProductsService 接口,代码如下:packagecom.game.products.services.iface;importjava.util.List;importcom.game.products.model.Products;publicinterfaceProductsService{voidaddProduct(Productspd);//添加记录voiddeleteProduct(Productspd);//删除记录ListgetProducts() 阅读全文
posted @ 2012-12-12 15:49 月亮之城 阅读(277) 评论(0) 推荐(0) 编辑