三年磨一剑,在企业信息化的道路上已经走了3年之久了,3年多时间里作了不少,突破了不少;有无奈和辛酸,也有收货与喜悦;自我价值也在不断的提高当中,通过多达半年之久的时间,提炼出一套适合企业信息化软件开发的框架产品【WebMisCentral】,以此记念在企业信息化建设上走过的路,同时也但愿可以对正在企业信息化建设道路上作系统开发的朋友们有所帮助,有所启迪。html
乍看文章题目,可能有很多童鞋会不屑一顾,由于这两年,以相似的“通用权限管理系统”为题目,出的文章太多太多了,什么基于EF的,MVC的,EasyUI的等等,各有各的优势,各有各的用处,都颇有思想。我以为一个软件的好坏不在于具体是那种技术的实现,而在于你对软件的定位是否准确,究竟是“通用”?仍是仅仅针对某行业?针对某某类别的系统?浏览器
我对WebMisCentral的定位是:适用于企业内部信息化建设中的软件定制开发,能起到必定的系统集成,架构统一规范做用;而且能有效的提升软件产出率,节省企业的软件开发成本。架构
感兴趣的童鞋,往下看。mvc
1、随着企业信息化的不断深刻,每每会看到这样的状况,A用户一天须要在n多系统作操做,而每一个系统都有本身独立的用户名密码,这就可能致使频繁的登陆。尤为是搞系统运维的人,更是崩溃,众多系统,众多帐户密码;密码满天飞,常常搞混掉。这个时候你很容易意识到,须要作系统整合了,一个帐号,一个密码,行走各个系统,也就是SSO,单点登陆。app
2、随着企业不断发展,需求愈来愈多,并且要求都很急,这就要求软件研发人员可以迅速的产出高质量的软件。如何提升软件的产出率?软件开发仍是从原始的CRUD开始?仍是须要重复编写用户?权限?角色?模块。若是新增研发 人员何如可以迅速的投入工做?框架
3、到达必定的度以后,此时有会面临另外一个问题,信息孤岛。这么多的系统,如何管理,怎样监控?哪些系统在用?哪些系统死亡?哪些模块是用户关心的、经常使用的?哪些模块基本上用户到?哪些系统异常了?等等运维
4、更可悲的是,通过若干年的信息化,最终发现整个IT部门,本身的结晶不多。没有本身的系统开发框架,没有本身的软件开发标准,流程不清晰,技术不过关。多而杂,杂而乱的局面。工具
若是你的企业没有这个状况,那很庆幸你能够经过WebMisCentral杜绝上述状况。若是即将有或者已经有这种状况,也没关系WebMisCentral能够帮您有效的改造局面。编码
他是一个集单点登陆(组织架构,用户中心;SSO)、受权认证中心(AM,Access Manager)、系统监控中心(SM,System Monitor)于一体的,提供SAAS服务的多租户应用。用户经过简单的注册,即可获取这三项服务,而且经过简单的配置,即可将本身的B/S,C/S,Mobile App等项目接入到WMC中,共享用户信息,免去开发角色权限、监控日志等重复的模块编码工做,节省您的宝贵时间,将时间用在最宝贵的事情上。更多介绍可去官网查阅:http://saas.chinacloudtech.com spa
同时为了实现与WMC(下图A)的无缝结合,咱们特意提供一套WMC-Client客户端(以下图B)的开发框架,配合WebMisSharp代码自动生成工具,可以在秒秒钟内生成基于Extjs4.2x的界面,高效便捷,具体生成方式见下一篇文章。
系统技术架构采用EntityFramework(EF)+MVC4.0+Extjs4.2x,整个解决方案层次清晰,以下图:
WMC在项目中的位置架构图以下:
WebMisCentral更多介绍可去官网查阅:http://saas.chinacloudtech.com
组织架构,用户模块是整个WMC功能中比较复杂的一个,包含的功能不少,可是采用Extjs强大的拖拉拽,右键等方式,将功能点合理规划,使得整个功能模块看起来比较的简洁大气,方便实用。
接入到WMC中的系统均可以共享组织架构和用户信息,由此可方便的实现单点登陆,单点登陆提供两种方式:
一种是页面跳转方式,流程以下:
A访问->WMC登陆->成功返回Token->跳转回A的请求页面->A可访问。
另外一种是采用httpclient,主动访问sso接口,各有各的用途,通常移动app采用httpclient的方式,具体的接口API可访问官网查看:http://saas.chinacloudtech.com
功能界面图,和操做指南以下:
动态操做图:若是浏览器卡掉,请下载原图,而后在本地用浏览器打开查看
原图:http://files.cnblogs.com/qidian10/org.swf,下载后修改成gif后缀
不管是新开发的系统仍是旧系统,想要接入WMC服务,就必须配置一个系统ID,也就是必须先注册系统,当系统注册后,才能够为该系统配置权限列表,配置角色、才能实现对系统的日志、访问量等监控。
1.注册系统,很是简单的CRUD,如下采用的是Extjs新皮肤Neptune,(*^__^*) 嘻嘻……
2.为当前系统分配权限访问控制列表,在“角色权限模块”。目前的权限粒度分为3级,页面模块级别、Action请求级别、按钮级别。
3.考虑到用户一个一个新增权限列表会很麻烦,因此咱们这里提供一个批量导入的功能。WMC—Client客户端系统当开发完成,须要和Server整合的时候,咱们提供一个反射导入功能,这个功能将会反射全部mvc controller中的action,而后单击同步按钮,会将这些action同步到WMC-Server中。
同步完成后就能够在Server的角色权限管理里对节点进行批量操做了。
3.权限列表建立完毕后,能够对当前系统建立角色,为角色分配权限。
4.角色分配完成后,能够到组织架构模块中为用户分配权限,角色对用户为多对多关系,权限根据角色功能累加。具体操做方式能够到WMC官网http://saas.chinacloudtech.com参考。
监控中心,包含三块:
异常日志:可选部分,WMC-Client,默认会接入到本系统中,其余系统能够选择
在线状况:采用WMC-Server SSO单点登陆服务的系统,本功能默认添加,经过本功能能够查看在线人数,平台,ip等,可强制客户端下线。
系统监控视图:该部分功能,须要客户端定制,若是客户端没有采用该服务,图表里的数据多是空白的。
WebMisCentral原本年前已经作好了,种种缘由一直拖到如今,对WebMisSharp和WebMisDeveloper的用户,表示抱歉了,我来晚了。
以上的内容仅仅是介绍了WebMisCentral(WMC-Server)的功能,要彻底发挥出他的功能还须要配合WMC-Client客户端已经WebMisSharp代码自动生成器,更多的内容和Demo请你们到产品官网阅读,http://saas.chinacloudtech.com
我想确定还有不少童鞋看的云里雾里,没搞懂这是什么,若是你感兴趣的话欢迎经过qq群,我的qq,email、产品论坛等给我留言交流。
赶快去体验下WebMisCentral权限认证中心的功能吧,相信你会爱上Extjs的。
WMC-Client相关介绍,请参考博文:http://www.cnblogs.com/qidian10/p/3606663.html
WMS 1.5.2下载地址:http://item.taobao.com/item.htm?spm=686.1000925.1000774.13.wnlPee&id=38811173176
相关技术支持:
官网:http://www.chinacloudtech.com
产品论坛:http://forum.chinacloudtech.com
Email:jackchain@chinacloudtech.com
QQ:710782046
QQ群:215194296 ,QQ2群:231537514