前面我们在AgileEAS.NET之插件接口IModule和AgileEAS.NET之插件运行容器中对模块插件和运行容器都做了介绍,我们知道,在运行容器中,我们要基于模块插件并结合账户/角色进行权限判定,在系统账户登录之后,导航动态加载账户所具有执行权限的模块。

AgileEAS.NET平台的权限系统参考了Windows系统的权限管理系统ACL(访问控制列表),AgileEAS.NET平台建立了基于模块插件与账户/角色组合的访问控制列表,对模块访问权限进行统一的管理和验证。

AgileEAS.NET提供了一供业务模块权限机制,这组功能包含在AgileEAS.NET之模块插件集成一文中所指的模块管理插件中,本文对其做一个补充和对鉴权验证做一个说明,下面说授权机制:

       模块属性的安全选项卡列出了拥有特定模块某种访问权限组合的账户和角色列表,上图中所包含的是两组角色,及其所具有的详细权限,我们可以通过添加和删除来增加和删除账户和角色对所授权的权限,添加权限会打开账户/角色选择窗口:

       我们可以进行多项选择,然后确定返回如下界面:

      我们对刚新增加的账户选择权限并确定保存权限,删除某个角色/账户的访问权只需要选种角色/账户,点删除即可,接下来,我说一下不同容器的鉴权验证过程。

对于基于WinForm技术的运行容器,权限登录账户动态加载具有执行权限的模块,对于WebFrom运行容器,我们在动态加载导航的基础上增加模块在调后时的检查,对于ws类的服务插件,我们提供基于运行期的安全检查。

链接:AgileEAS.NET应用开发平台介绍

敏捷软件工程实验室

作者:魏琼东 
出处:http://www.cnblogs.com/eastjade
关于作者:有13年的软件从业经历,专注于中小软件企业软件开发过程研究,通过在技术与管理帮助中小软件企业实现技术层面开源节流的目的。熟悉需求分析、企业架构、项目管理。现主要从事基于AgileEAS.NET平台的技术咨询工作,主要服务于医疗卫生、铁路、电信、物流、物联网、制造、零售等行业。如有问题或建议,请多多赐教! 
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,如有问题,可以通过mail.james@qq.com 联系我,也可以加入QQ群:113723486、199463175、116773358、116773358、212867943、147168308、59827496、193486983、15118502和大家共同讨论,非常感谢。

本文转自魏琼东博客园博客,原文链接:https://mail.qq.com/cgi-bin/frame_html?sid=fbJhIRhI41g48Gw2&r=ccf2b5b190226e47a331bdf6f4cc8353,如需转载请自行联系原作者

随笔 - 142 文章 - 0 评论 - 2294 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理...相关推荐

  1. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 权限管理

    前面我们在AgileEAS.NET之插件接口IModule和AgileEAS.NET之插件运行容器中对模块插件和运行容器都做了介绍,我们知道,在运行容器中,我们要基于模块插件并结合账户/角色进行权限判 ...

  2. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 文章汇总及学习指南...

    一.AgileEAS.NET平台简介 AgileEAS.NET平台是一套应用系统快速开发平台,用于帮助中小软件开发商快速构建自己的企业信息管理类开发团队,以达到节省开发成本.缩短开发时间,快速适应市场 ...

  3. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET平台开发指南 - 实现插件...

    插件契约介绍 我们知道,要基于平台(容器)加插件的这种模式进行开发,我们必须定义一组契约,用于约束模块插件开发,也就是说,模块插件需要遵守一定的标准进行开发,才能正常被容器调用,这就是IModule所 ...

  4. 基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET - 系统架构

    本文是继AgileEAS.NET应用开发平台介绍及AgileEAS.NET之敏捷并行开发方法所做的架构补充,用于阐释AgileEAS.NET平台的架构设计思路. 说起了系统架构,我也无法给出系统架构的 ...

  5. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 插件标记实现

    前面的文章AgileEAS.NET之插件接口IModule对插件的基本契约宝义也就是接口做了一个介绍,本文将提供另一种模块插件的定义,采用属性标记插件. 我们定义了ModuleAttribute属性: ...

  6. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - 对象控制反转

    控制反转,即IOC(Inversion of Control),也叫反转模式,也称依赖注入DI(Dependency Injection)模式,关于此概念的解释我在此文不做过讲说明. 对于设计模式类的 ...

  7. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ActiveXForm运行容器...

    前面的文章AgileEAS.NET之插件运行容器中对基于WinForm和WebForm技术的容器做了个简单的介绍,接下来,我们介绍一下WinForm和WebForm技术结合的容器ActiveXForm ...

  8. 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ActiveXForm在线体验安全设置...

    AvtiveXForm在线演示地址:http://demo.smarteas.net/activexform/,如果是第一次体验演示,请在体验前确保安装了安装.NET2.0 和Activexform客 ...

  9. 随笔 - 141 文章 - 0 评论 - 214 IIS7 禁止目录运行脚本

    早晨看博客说有人被黑了:http://www.cnblogs.com/sanshi/p/3150639.html 看回复建议禁用上传目录的脚本运行权限 在IIS6上还是比较容易的,直接右键--属性,把 ...

最新文章

  1. dataframe重命名
  2. matlab e 精确到,matlab中用0.618法求minf(x)=e^(-x)+x^2在区间(0,1)上的极小值,精确到0.03....
  3. Slog92_使用React框架进行前端开发4
  4. 查看mysql 的配置文件位置_查看当前mysql使用的配置文件是哪个
  5. 【Linux网络编程】浅谈 TCP 三次握手和四次挥手
  6. 有意思的 Node.js 内存泄漏问题
  7. Bootstrap中水平排列的表单form-inline
  8. 时间小知识对于时间转换可能有帮助
  9. 容器编排技术 -- 基于Docker本地运行Kubernetes
  10. 出差费用管理模块的几个问题
  11. opencv中 .at<uchar>()和.ptr<uchar>()使用方法的区别
  12. iphone小圆点在哪儿设置_字节推大力教育新品牌;iPhone12跌破发行价;直播打赏将设置冷静期;蚂蚁A股网上申购开启 | Tech日报...
  13. flash与javacript:图片交互
  14. 虚拟机安装苹果系统_开源神器:助你快速安装苹果虚拟机!
  15. 用u盘进不了pe计算机意外地,u盘装系统启动不了无法进入pe怎么办
  16. 百度导航怎么不显示服务器,win7系统百度首页导航不见了怎么办
  17. 手持库管套件(手持PDA录入,打印机,称重设备)
  18. type="button" ,"submit" 的区别
  19. tc275的flash
  20. P4850 [IOI2009]葡萄干raisins 记忆化搜索

热门文章

  1. 如何管理好IDC机房?(一)
  2. webpack源码分析(2)---- webpack\bin\webpack.js
  3. Android -- startActivityForResult和setResult
  4. 杭电 hdu 2019
  5. Win7部署基础知识(2):制作WinPE
  6. LeetCode-39. 组合总和 I
  7. java session使用_Java互联网架构-高负载集群架构如何解决session一致性问题
  8. Go bufio.Reader 结构+源码详解
  9. 深入理解PHP之源码目录结构
  10. DataTables基本搭建攻略(后台分页)