说老实话我现在还没开始写,原来零散的代码要想拼凑起来还真不是一件容易的事情,懒人做事情就是不想多动,所以看见工作量大了就想偷懒,于是就会花更多的时间来想更容易地解决这个问题。
所以我现在这里把整个构思想法记录下来,等我回家再考虑如何处理。
主要的想法呢上次已经说了,是想做一个高度抽象地组件,具体的表现应该是一个API,而且操作要最简单,比如在一个页面只需要在load事件里实例化一次就可以自动的判断页面的URL和遍历Cookie和Session去匹配用户登录标示里的用户ID,然后再数据库里查询对应关系来判断是否具备权限,如果这个页面包含需要控制的控件,就遍历目录查找控件,然后根据权限来设置这些控件的Enabled为true或者false。
再次精化一下构思,在个页面都去读数据库的效率太低。
所以我们在系统开始运行的时候--Application start开始就把所有的资源信息缓存进内存。
然后再用户登录的时候,把用户的ID所在的Role所有的资源的ID用数组的方式纪录进Session(Cookie是可以被篡改的,不好),然后判断的事情就在内存里完成了。
这里有几个问题
首先是Applicationstart事件在什么地方注册,然后如果用HttpModule的话在起作用的时候又不能控制到页面上的控件。
在这里我初步的想法是通过HttpModule注册事件和控制页面的权限,然后通过一些Public的类来控制登录,在登陆的时候把用户ID传进来,在页面上需要对控件权限作限制的页面在load事件里实例化一个专门的类来专门管控件。
希望看到的大大给点意见和建议
PS,上一篇留言让我看蔡克伦的Permission Base的同学,我搜索了一下,那位蔡大大的Blog已经删了,google了一下在SF上倒是有Release,但是源代码是没有鸟,如果你有的话请联系我
分享到:
相关推荐
这个系统不仅涵盖了基本的用户、菜单和角色管理,还特别强调了对功能操作的精细控制,即权限粒度细化到按钮级别。 首先,我们来看用户管理。用户管理是系统的基础,涉及到用户的创建、删除、修改和查询等操作。在这...
基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!源码无需做任何更改! 基于SpringBoot+shiro实现数据库的细粒度动态权限管理系统 项目经过严格测试,确保可以运行!...
细粒度权限管理的核心思想是将权限控制到最小单位,例如,对某个具体按钮、页面或者数据库记录的访问。在SSH框架中,通常通过Spring来配置和注入服务,Struts处理请求并展示视图,Hibernate则负责数据持久化。结合...
细颗粒度权限管理是指将系统的权限分配到非常具体的层级或对象上的一种方法。相比传统的粗粒度权限管理(如管理员、普通用户等),细颗粒度权限管理能够更加精确地控制每个用户或角色对特定资源的操作权限,从而提高...
7. **细粒度权限控制**:AppBoxPro强调细粒度权限管理,意味着不仅控制到用户和角色级别,还可以深入到具体的功能和数据记录层面,确保了权限分配的灵活性和安全性。 8. **源码分析**:拥有AppBoxPro的源码,开发者...
总之,基于RBAC的细粒度权限控制提供了一种有效且灵活的方式来管理Web应用的访问权限。它通过角色将用户和权限关联,减少了管理开销,增强了系统的安全性和适应性。随着企业需求的不断变化,RBAC模型已成为现代权限...
本资源通过动态代理和注解技术实现了一种细粒度的权限管理方案,具体到每个方法的级别,这样可以确保用户只能执行他们被授权的操作。 首先,让我们深入了解一下动态代理。在Java中,动态代理主要通过`java.lang....
在IT行业中,权限管理是系统安全的重要组成部分,尤其在企业级应用中,对用户操作进行细粒度控制显得尤为重要。动态代理与注解的结合,为实现这种细粒度的权限管理提供了一种灵活且高效的方法。下面我们将深入探讨这...
细粒度权限管理是数据级别的权限管理,例如部门经理可以访问本部门的员工信息,用户只可以看到自己的菜单,大区经理只能查看本辖区的销售订单。 在实现粗粒度权限管理时,可以将权限管理的代码抽取出来在系统架构...
孙岚和李永忠的研究中,他们提出了一种新的细粒度权限管理机制,该机制包含了以下几个关键组件: 1. **恶意软件识别**:通过卡方检验法、聚类算法和改进的朴素贝叶斯算法来检测应用程序是否具有恶意行为。这些方法...
在信息系统中,细粒度权限管理(Fine-Grained Access Control, FGAC)是一种重要的安全策略,它允许系统管理员对用户访问资源的权限进行精确控制。这种方法与传统的粗粒度权限管理不同,后者通常只设置如“读取”、...
DroidDefence:细粒度的Android应用权限管理系统.pdf
这是一个基于Springboot框架实现的细粒度动态权限管理系统。该系统设计的核心目标是提供高度灵活且可扩展的权限控制机制,使系统管理员可以根据用户角色、资源以及操作来精确分配权限。下面将详细介绍这个系统的实现...
本实例“使用SpringBoot与shiro实现基于数据库的细粒度动态权限管理系统”旨在提供一个可扩展且灵活的解决方案,以满足各种应用场景下的权限管理需求。 SpringBoot是一个快速开发框架,它简化了Spring应用的初始...
知识点一:Android平台的安全机制概述 ...通过以上的知识点阐述,我们可以了解到Android平台细粒度权限管理系统的研究与实现的重要性和紧迫性,以及为了提高Android系统的安全性,对权限管理机制进行深入研究的必要性。
它旨在实现用户、角色和资源的精细化授权,确保系统操作的权限控制达到细粒度,甚至可以精确到具体的权限码。 首先,SpringBoot作为当前Java开发的主流框架,以其快速启动、内置服务器、自动配置等特性,极大地简化...