`
F.B.I
  • 浏览: 8288 次
  • 性别: Icon_minigender_1
  • 来自: 基地
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

完全脱离繁琐的acegi,自己设计一套权限控制

阅读更多
贴表结构

用户表
CREATE TABLE `users` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `username` varchar(100) NOT NULL,
  `fast` int(10) NOT NULL DEFAULT '0',
  `loginname` varchar(100) NOT NULL,
  `loginpass` varchar(100) DEFAULT NULL,
  `importuserid` int(255) DEFAULT NULL COMMENT '创建人',
  `importdate` datetime DEFAULT NULL COMMENT '创建时间',
  PRIMARY KEY (`id`)
)

角色表
CREATE TABLE `role` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `groupname` varchar(100) NOT NULL,
  `fast` int(11) NOT NULL DEFAULT '0',
  `importdate` datetime NOT NULL,
  `importuserid` int(11) NOT NULL ,
  PRIMARY KEY (`id`)
)


角色和用户关联表
CREATE TABLE `roleanduser` (
  `groupid` int(11) NOT NULL,
  `userid` int(11) NOT NULL
)

角色权限关联表
CREATE TABLE `roleandright` (
  `groupid` int(10) NOT NULL,
  `rightid` int(10) NOT NULL
)

权限表
CREATE TABLE `right` (
  `id` int(10) NOT NULL,
  `rightpath` varchar(200) NOT NULL,
  `isShow` int(11) NOT NULL DEFAULT '0' COMMENT '1表示不显示0表示显示',
  `importdate` datetime NOT NULL,
  `importuserid` int(10) NOT NULL,
  `coding` int(11) DEFAULT NULL,
  `isLeaf` int(11) DEFAULT NULL,
  `backinfo` varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
  PRIMARY KEY (`id`)
)


个人感觉用spring的acegi还不如按照自己的表结构设计权限,完成脱离acegi的繁琐配置
!!!!!!!!!!!!!如有更好的建议,欢迎大家指正!!!!!!!!!!
分享到:
评论
3 楼 chandler 2009-11-02  
  一个轮子不是几张表,几段代码就可以造出来的。繁琐是为了通用性。
2 楼 F.B.I 2009-11-02  
berlou 写道
楼主你洗洗睡吧.
javaeye不推荐发这种新手帖子.

acegi确实繁琐点, 你可以看看别人的轮子和原理, 比如Seam Security.Jboss Drools
你这个连轮子都算不上, 实在太简陋了。

一般的网站后台项目 权限不就这样的表结构吗?我知道acegi也做过项目 但我是说一般的项目不就这样行了?你说连轮子都算不上,那你怎么搞的?
1 楼 berlou 2009-11-02  
楼主你洗洗睡吧.
javaeye不推荐发这种新手帖子.

acegi确实繁琐点, 你可以看看别人的轮子和原理, 比如Seam Security.Jboss Drools
你这个连轮子都算不上, 实在太简陋了。

相关推荐

    通用权限管理系统(mysql)

    通用权限管理系统是一套脱离用户系统、脱离栏目(版块、功能)系统的,权限管理体系,使用时可任意搭配现有的用户及其其他相关系统实现无缝整合。 系统采用权限组的概念,用户可属于任意一个组或多个组,组之间的...

    行业分类-设备装置-具有齿轮脱离控制组件的馈纸机构及影像撷取装置.zip

    齿轮脱离控制组件通常包括一套复杂的机械结构,如离合器、制动器和控制系统。离合器使齿轮能够在需要时接合或分离,而制动器则用于在必要时阻止齿轮旋转。控制系统可能由电子传感器、微处理器和执行机构组成,它们...

    一个和应用层完全脱离的进度条控件,界面可组态

    5. **接口设计**:为了实现与应用层的通信,控件提供了一套接口,允许应用程序传递进度信息,控制进度条的行为,如开始、暂停、停止等。 6. **线程安全**:考虑到多线程环境,控件需要处理好同步问题,确保在并发...

    百度离线地图2.0版本,完全脱离外网

    首先,"完全脱离外网"意味着该版本的百度离线地图不再依赖互联网连接。用户可以在任何时间、任何地点,只要设备上有已下载的地图数据,就能查看地图、搜索地点、规划路线,这尤其适合在信号不稳定或者无网络的区域...

    再见极域(脱离老师控制)

    标题“再见极域(脱离老师控制)”暗示了一个软件或技术解决方案,旨在让用户在使用极域教育系统时能够摆脱教师的监管。极域通常是一种教室管理软件,允许教师监控和控制学生的计算机活动,以保持课堂秩序和教学效率...

    基于无线通信的嵌入式机器人控制系统设计

    本文介绍了一套基于无线通信技术的嵌入式机器人控制系统设计,该系统以ARM7处理器为核心,结合无线通信技术,并在系统中移植了嵌入式实时操作系统μC/OS-II,设计出一套智能机器人控制系统。文章内容涵盖硬件设计、...

    OA权限管理设计.doc

    在构建企业信息系统,尤其是办公自动化(OA)系统时,权限管理设计是不可或缺的重要组成部分。权限管理的核心目标是确保系统安全,提升操作效率,并提供灵活的角色分配机制。以下是对OA权限管理设计的详细说明: 1....

    基于PLC控制的自动装脱模机控制系统设计.pdf

    产品从模具中脱离后还需要进行后固化处理,以确保环氧树脂完全硬化并达到预期的物理性能。 8. **质量检验:** 生产出来的环氧浇注件需经过质量检验,包括测试和精修,以确保满足质量要求后才能转入下一个工序,如...

    电传飞机纵向自动驾驶仪控制律设计.pdf

    对于俯仰航迹角自动改平与低高度拉起模式控制律设计,俯仰航迹稳定回路会试图将飞机拉向平飞状态,而当飞机高度低于预定高度时,俯仰控制回路会根据预定航迹角使飞机脱离危险高度。这种设计模式对于自动驾驶仪在飞机...

    最新百度地图API Javascript V2.0 离线版本。 完全脱离百度在线地图, 有比较完善的示例Demo, 默认带有全国8级地图

    通过研究和修改这些示例,开发者可以轻松地将地图功能融入到自己的项目中。 ### 3. 全国8级地图数据 "全国8级地图"表示此离线版本包含了从最高级别(通常是省级)到较低级别的详细地图数据,覆盖了中国所有地区。...

    基于PLC控制系统的矿井瓦斯浓度监控系统设计研究.pdf

    监控系统的设计还需符合规范性原则,瓦斯监控系统设计不能脱离煤矿生产的实际工况条件,要求系统设计框架规范,使用标准的管理接口实现A/D转换,实时将瓦斯浓度数据以曲线形式展示在后台监控显示器上。在互换性原则...

    脱离SVN/CVS版本控制

    清除SVN、CVS版本控制信息,支持此文件后,在鼠标右键将多出Delete CVS/SVN Folders选项。

    关于电脑课脱离老师控制方法.pdf

    计算机课脱离老师控制方法 计算机课脱离老师控制方法是指学生在使用计算机时脱离老师的控制和监管,以获取更大的自由度和独立性。本文将详细介绍如何使用组策略禁用控制面板和防火墙,以达到脱离老师控制的目的。 ...

    百度离线地图完全脱离外网

    标题中的“百度离线地图完全脱离外网”指的是百度地图提供的一种服务,允许用户在无网络连接的情况下使用地图功能。这种技术对户外探险者、旅行者或者在信号不稳定区域的人来说非常实用,它通过提前下载地图数据到...

    发动机冷却水泵智能控制系统设计.pdf

    发动机冷却水泵智能控制系统设计.pdf 摘要:本文设计了一种发动机冷却水泵智能控制系统,旨在解决当前发动机冷却系统中存在的问题,如冷却水泵无法根据实际工况调节循环水量、无法及时发现冷却系统中的故障信息等。...

    第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy!.zip

    JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得So easy! JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、...

    微机课脱离控制.doc

    "微机课脱离控制" 在计算机课堂中,老师们常常使用控制软件来控制学生使用的电脑,以限制学生的自由度。但是,这种控制方法往往会限制学生的学习和探索欲望。今天,我们将学习如何简单地脱离控制,恢复电脑的自由度...

    PLC在工业锅炉脱离子水处理控制系统中的设计与应用.pdf

    PLC是一种专为工业环境设计的自动化控制设备,能够替代传统的继电器控制系统,实现更高效、可靠的自动化操作。本文将深入探讨PLC的基本原理及其在工业锅炉脱盐水处理系统中的应用。 PLC作为一种基于计算机技术的...

    机房课内摆脱老师控制,反极域课堂管理系统

    在学校上信息技术课是不是总是被老师控制,不能自己干自己的,并且老师会通过极域软件来偷窥或者控制你的电脑。那么如何摆脱老师的监控呢?其实想要摆脱老师的监控非常简单,极域软件是通过内网进行监控的,也就是说...

Global site tag (gtag.js) - Google Analytics