- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于SpringSecurity的JSaaS应用的权限管理
广州红迅软件有限公司
基于Spring Security 的JSaaS 应用的权限管理
修改历史
日期 版本 修改人 备注
20145-08-13 1.0 Keitch 文档建立
目录
1概述
2
2Spring Security 权限管理的原理
2
3JSaaS 平台的权限设计要点
4
3.1登录--身份认证
4
3.2资源访问控制
5
3.2.1系统资源存储
5
3.2.2. 基于 Spring Security 上的扩展点:8
3.2.3. 如何判断用户的访问资源的权限9
4.数据库表的设计要素13
4.1关于 SaaS 的租户表设计
13
4.2. 组织架构设计13
4.3. 系统权限涉及的表设计14
5.关于 SaaS 的授权的扩展要素16
6.联系我们17
广州红迅软件有限公司JSaaS 的基于Spring Security 的安全权限管理- 【1】
广州红迅软件有限公司
1. 概述
权限管理,一般指根据系统设置的安全规则或者安全策略,用户可以访问而且只能访问自己被授权的资
源。资源包括访问的页面,访问的数据等,这在传统的应用系统中比较常见。本文介绍的则是基于 Saa
系统架构的处理模型,SaaS 应用的数据安全是目前大型企业比较担心的问题,因此,JSaaS 的安全应用
就显得非常重要。JSaaS 平台不单是一款私有云的应用管理平台,更是一款可扩展开发的,适合于二次
开发的租用的应用开发平台,如适合集团下有多个子公司多个子应用的开发。同时用于一个单位上使用,
相当于只有一个租户 SaaS 应用。本文从应用使用场景进行分析设计,并且基于 Spring Security 的开
源安全框架上进行设计,以保证满足未来 SaaS 应用的数据安全要求。
2. Spring Security 权限管理的原理
Spring Security 是一成熟的安全管理框架,大量应用于不同的系统中,其权限管理原理很简单,
就是通过一组 filter 进行访问地址的拦截,通过判断用户的身份及其允许访问的权限,然后授权是否允许
访问其下的资源。资源包括页面、逻辑代码中方法等。如下图所示:
这些不同 Filter 作用,请参考以下访问地址:
广州红迅软件有限公司JSaaS 的基于Spring Security 的安全权限管理- 【2】
广州红迅软件有限公司
/yf_198407/blog/static/5138541120114272476265/
任何一个平台的数据访问都是需要授权的,授权只需要管理好两点,一是登录,另一个是授权访
问需要的内容。Spring Security 实现这两点非常容易,它已经提供了对应的接口及拦截点。
目前市面上大部分的平台都是基于角色控制访问的,因此,我们JSaa 平台也是采用该办法,通
过对角色或用户组进行授权,然后再把角色或用户组授权给用户即可,其原理图如下所示:
【说明】用户组包括的概念可以很广,如角色、部门、岗位、临时用户组等。我们在系统中只需要授权
给用户组可访问哪一些资源,然后再把对应的用户组授权给对应的用户即可。为了后续以后平台对接其
他用户的组织架构管理,我们对用户再进行一层隔离,即通过登录账号来实现登录的身份认证,而登录
账号只需要通过关联用户即可。
【用户、用户组、资源之间的关系】
广州红迅软件有限公司JSaaS 的基于Spring Security 的安全权限管理- 【3】
广州红迅软件有限公司
3. JSaaS 平台的权限设计要点
3.1. 登录--身份认证
平台上有登录权限的实体我们称之为用户账号,也称之为身份认证,Security 只需要实现
UserDetail 接口即可,登录的时候调用一下 Security 的安全认证接口即可。如下所示:
!-- 认证管理器,实现用户认证 入口,主要实现 UserDetailsService 接口
您可能关注的文档
- 在AlteraPFGA上实现POWERLINK从站设计.pdf
- 在初等分析中发展椭圆函数论.pdf
- 土窑炭化温度对桂竹竹炭真密度与电阻系数之影响.pdf
- 土钉墙变形的实用计算方法.pdf
- 地质统计反演之随机地震反演方法_以苏丹M盆地P油田为例_李方明.pdf
- 地贫筛查的检测技术解放军.ppt
- 在英语中,动词按其在句子中的作用,可分为谓语动词和非.ppt
- 在西门子中如何安装USB主控制器的驱动.doc
- 地震波干涉偏移及预条件正则化最小二乘偏移成像方法对比_王彦飞.pdf
- 场效应管资料chipresistor.pdf
- 专题02+时事热点(精讲课件)2025年中考地理二轮复习讲练测(安徽专用).pptx
- 专题10+经济建设 2025年中考道德与法治二轮复习讲练测(广东专用).pptx
- 专题02+西游记【名著概览】+-+2025年中考语文必读名著演练.pptx
- 专题七+认识国家(课件)-【省心备考】2025年中考地理一轮复习优质课件.pptx
- 第22课《礼记》二则——《大道之行也》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 跨学科实践15:制作“龙骨水车”(课件)-2024-2025学年八年级物理下学期项目化课程案例.pptx
- 第13课_辽宋夏金元时期的对外交流(课件)2024-2025学年七年级历史下册同步教学课件.pptx
- 选择题专项讲解——综合类(课件)2025年初中道德与法治中考选择题练习.pptx
- 第21课《庄子》二则——《北冥有鱼》(课件)-2024-2025学年八年级语文下册同步备课精品资源.pptx
- 7.3+感受澳大利亚(第二课时)-2025学年七年级地理下册同步精品课堂(晋教版2024).pptx
最近下载
- 防洪度汛应急预案.doc
- 电商平台的售后服务提升与用户满意度策略.pptx
- 烟机设备操作工基础知识-第三章液压与气动传动知识鉴定要素.docx VIP
- 餐饮店厨房菜品生产制作规范.docx VIP
- 烟机设备操作工基础知识-第二章机械基础知识鉴定要素.doc VIP
- 健身房会计账务处理.docx VIP
- 地铁企业文化(张景霞) 任务一:认知企业文化的内涵 企业文化概述.ppt
- 农民工工资补充协议(2024版).docx VIP
- 部编版语文五年级下册第六单元教材解读大单元集体备课.pptx VIP
- 标准线路施工 手册基础 空客常用ASM,AWM手册线路符号和图例及INTRODUCTION前言介绍.pptx
文档评论(0)