学习一个项目权限的心得

最近主管要求我研究公司项目的权限管理,到现在都一周了,我还是没有搞清楚。用到了哪些基本都懂,也做过些小测试,但是真正到了看项目中的权限,我还是一个头两个大了。每天下班都是因为脑袋太胀了,然后就没有然后了,总的来说:学习一个技术确实不是那么容易,了解、会用、精通是完全不同的。做过demo和在项目中实际应用也是有很大区别,所以学个东西还是任重道远。

下面说说我的学习过程:

一开始,我是通过实体来来先分析数据库设计的。实体中字段和数据库对应字段弄的特别乱,而且项目中没有明确的持久化配置和注解关联。有关联的三个实体中互相有set、list还有单个实体,弄的的一头雾水。最后,我是通过实体、sql语句、数据表三者结合起来我才弄懂了那五张权限表,以及其中怎么样实现表之间相互关联和权限的关键字段怎么配置。

表弄清楚了,接这是业务。首先我是直接通过看源码,资源管理的整个业务花了一上午可能玩,觉得可以了,但是接下来的用户管理和角色管理,由于设计到单点登录和spring security做的安全拦截机制,再加上缓存。尼玛实在是要崩溃了,看源码是不行了,我就通过debug一个一个请求来。由与没有系统的学习security机制,项目中的一条业务就花费了很大的经历。整个机制看懂之后,由于业务太过复杂很多地方不懂,为又想通过自己搭建一个来一步步来理清业务。结果不管怎么配置都会出错,用的升级的架包还不兼容。

所以说现在还是打算把spring security过一遍,下面会把学习的工程记录下来,为自己以后好复习,也和大家一起学习进步。

对于我这样学习一个项目有不同看法或者更好的学习方式的欢迎指正!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-03 22:42:47

学习一个项目权限的心得的相关文章

转: 学习开源项目的若干建议(infoq)

转: http://www.infoq.com/cn/news/2014/04/learn-open-source 学习开源项目的若干建议 作者 崔康 发布于 2014年4月11日 | 注意:GTLC全球技术领导力峰会,500+CTO技聚重新定义技术领导力!1 讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 随着国内开源社区和项目的不断发展,学习.应用.贡献开源项目的开发人员越来越多.最近,研究过多个开源项目(包括KVM/QEMU.libvirt.

项目管理心得:一个项目经理的个人体会、经验总结(zz)

本人做项目经理工作多年,感到做这个工作最要紧的就是要明白什么是因地制宜.因势利导,只有最合适的,没有什么叫对的,什么叫错的,项目经理最忌讳 的就是完美主义倾向,尤其是做技术人员出身的,喜欢寻找标准答案,耽误了工作进度,也迷茫了自己.以下是本人一些做项目的个人体会,写出来供大家指点,在 讨论过程中共同提高水平. 项目开始阶段是一个最重要的阶段.项目经理在接手一个新项目的时候,首先要尽可能地多从各个方面了解项目的情况,如: 1. 这个项目是什么项目,具体大概做什么事情,是谁提出来的,目的是解决什么问

java_web学习(十一) 一个项目的全过程

一个项目通常分为三层: 所谓三层是表述层(WEB层).业务逻辑层(Business Logic),以及数据访问层(Data Access). ·WEB层:包含JSP和Servlet等与WEB相关的内容: ·业务层:业务层中不包含JavaWeb API(request.response),它只关心业务逻辑: ·数据层:封装了对数据库的访问细节 一.层的内容 表述层(web):servlet     jsp 业务逻辑层(service):interface implements 业务逻辑代码 数据访

分享一个项目实施心得

前言: 我一直在考虑,是否把这篇文章开放出来,因为曾经有一个项目,实施得不顺利,计划三天实施完成,结果实施了三个周,才勉强把该做的工作做完,工作延期这么久,其中有软件,硬件,团队沟通与配合等众多原因,我也应该好好反省自身的问题.这个项目的软件由二个web开发小组,一个android开发小组,一个硬件 http://p.baidu.com/itopic/main/qlog?qid=04246162633463326339663600&type=questionloghttp://p.baidu.c

Angularjs,WebAPI 搭建一个简易权限管理系统

Angularjs,WebAPI 搭建一个简易权限管理系统 Angularjs名词与概念(一) 1. 目录 前言 Angularjs名词与概念 权限系统原型 权限系统业务 数据库设计和实现 WebAPI项目主体结构 Angularjs前端主体结构 2. 前言 Angularjs开发CRUD类型的Web系统生产力惊人,与jQuery,YUI,kissy,Extjs等前端框架区别非常大,初学者在学习的过程中容易以自己以往的经验来学习Angularjs 往往走入误区,最典型的特征是在的开发过程中,使用

学习JavaWeb项目开发需要掌握的技术

武汉java培训学习JavaWeb项目开发需要掌握的技术,国内外信息化建设已经进入基于Web应用为核心的阶段, java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下:Java语言面向对象分析设计思想设计模式和框架结构XML语言网页脚本语言数据库应用服务器集成开发环境下面我们具体地看每个技术.1.Java语言Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.

分分钟教你学习一个新的框架--Photos FrameWork

相关链接:ios-深度解析二维码的生成与使用 swfit项目初体验Photo-Browser 一.点击查看大图 1.点击图片或按钮(点击查看大图按钮),modal出来一个控制器,显示大图片 2.怎么处理能让点击图片就能查看大图? 两种方法:1.给图片添加点按手势 2.给图片所在的view上添加 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 2.1 添加点按手势 优点:适用于任何场景下,不受

我的Android之旅——学习、项目、心态

本文作者: 伯乐在线 - 唐韧 .未经许可,禁止转载!欢迎分享原创到伯乐头条. 来源:唐韧 学习Android也一年多了,项目做了五六个,有大有小,有难有易.一直以来都没有好好总结过,今天周六休息,就写下这一年多从事Android以来的一些感想和小经验.涉及学习.项目和一些个人感受. 1.学习篇 我是从11年5月份开始接触并学习Android的,在那之前有过一年的J2EE的经验,做过三个J2EE的项目,从08年开始接触Java,所以到去年学习Android时,开发语言上我还是比较熟悉的,这也成了

【Git项目管理】分布式 Git - 向一个项目贡献

分布式 Git - 向一个项目贡献 向一个项目贡献 描述如何向一个项目贡献的主要困难在于完成贡献有很多不同的方式. 因为 Git 非常灵活,人们可以通过不同的方式来一起工作,所以描述应该如何贡献并不是非常准确 - 每一个项目都有一点儿不同. 影响因素包括活跃贡献者的数量.选择的工作流程.提交权限与可能包含的外部贡献方法. 第一个影响因素是活跃贡献者的数量 - 积极地向这个项目贡献代码的用户数量以及他们的贡献频率. 在许多情况下,你可能会有两三个开发者一天提交几次,对于不活跃的项目可能更少. 对于