通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...
为什么80%的码农都做不了架构师?>>>
越成熟的东西,越牛X的东西,越简单才对,简单才是硬道理,苹果的手机只有少数几个按键,苹果Ipad也很少的按钮,甚至连苹果的笔记本键盘都少一排,通用权限管理系统组件的目的并不是为了把简单的问题复杂话,而是把复杂的问题更加简化,他的集成任何一个系统甚至是不用写代码,或者写很少的代码就可以了,简化重复开发,彻底复用劳动成果是我们的最终奋斗目标。
一、我们的目标
1:多个业务系统可以用统一的后台管理就可以了。
2:多种不同数据库的业务系统,用统一的一个后台管理系统就可以了。
3:不管是简单的,还是复杂的权限管理要求,都用一套后台管理就可以了。
4:不管是大陆的,台湾的,相关的,日本的,美国的业务系统,都用一套后台管理就可以了。
5:不管是B\S的还是C\S的,都用一套后台管理系统就可以了。
6:不管是个人,还是创业公司,还是上市公司,不管是做医疗的,政府的,企业的,都用一套后台管理系统就可以了。
二、源码销售人群
1:想提高自己的系统架构能力,想拿高薪的程序开发人员。
2:学习入门爱好者,想见识一下相对正规的大中型软件项目的,想学习成为一个体系的整套的软件项目的。
3:将来自己想接项目,创业,或者尝试自己承接软件项目想锻炼自己的。
4:软件公司开发的项目多了,想规范化管理的,把多个项目都集中统一管理的。
5:客户实用的各种业务系统多了,多儿杂,想统一规范化管理的。
6:公司内部人员流动过,懒得进行正规培训的直接模仿通用权限管理的一整套开发模式就可以,少一些烦恼了。
三、权限系统集成:不改数据库
1:权限系统有自己独立的数据库,不与任何业务系统有关系,他的设计思想是,任何一个系统至少分2个库进行设计,一个是业务数据库,一个是权限数据库,互相不影响互相不干扰,2个都是相对独立的。
2:权限系统的数据库既可以独立部署,也可以放在业务数据库里合并,也并不是非要100%分2个数据库,我们是主张分2个数据库。
3:所以需要集成别人的系统,只是额外挂了一个权限数据库,或者导入了一个权限数据库,对现有的业务系统不进行大的改动也可以了。
四、权限系统集成:几乎不写代码
1:权限系统的每个窗体都可以独立呼叫。
2:权限系统是源码有偿公开的,也可以直接调用源码。
3:权限系统的DLL,只有3个,只要引用到自己的项目里就可以了,非常方便调用。
4:需要把配置文件复制过来,小改一下。
5:通用权限管理系统组件,帮你开发测试好了接近100个非常通用的,与业务逻辑无关的信息管理系统共性的窗体,这个足够可以节约几个月的开发时间,而且还可以反复利用,铜墙铁壁的健壮的优质代码,一劳永逸的解决问题。
五、权限系统集成:集成权限系统组件的最最简单的例子代码
1:运行效果如下(几乎不写代码集成13个功能点,系统登录、用户管理、角色管理、用户权限、角色权限、访问情况、消息管理、组织机构、模块菜单、职员管理、选项管理、文档管理)。
2:集成参考代码如下,去掉注视,代码不超过10行。
// All Rights Reserved , Copyright (C) 2011 , Hairihan TECH, Ltd.
// --------------------------------------------------------------------
using System;
using System.Windows.Forms;
namespace DotNet.Example
{
using DotNet.Utilities;
using DotNet.WinForm;
/// <summary>
/// FrmCallPermission.cs
/// 权限接口演示
///
/// 修改记录
///
/// 2012.03.25 版本:1.0 JiRiGaLa 创建。
///
/// 版本:1.0
///
/// <author>
/// <name> JiRiGaLa </name>
/// <date> 2012.03.25 </date>
/// </author>
/// </summary>
public partial class FrmCallPermission : Form
{
public FrmCallPermission()
{
InitializeComponent();
}
private void SetControlState()
{
// 用户登录了系统,才可以用这些按钮。
this.btnFrmUserAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmRoleAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmUserPermissionAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmRolePermissionAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmOrganizeAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmModuleAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmPermissionItemAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmStaffAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmLogGeneral.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmItemsAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmFileAdmin.Enabled = BaseSystemInfo.UserIsLogOn;
this.btnFrmMessage.Enabled = BaseSystemInfo.UserIsLogOn;
}
private void button_Click( object sender, EventArgs e)
{
// 目标的命名空间
string assemblyName = " DotNet.WinForm ";
// 目标窗体的名字,其实就是按钮的名字去掉前缀btn
string formName = ((Button)sender).Name.Substring( 3);
// 通过反射调用相应的窗体
Type assemblyType = CacheManager.Instance.GetType(assemblyName, formName);
Form form = (Form)Activator.CreateInstance(assemblyType);
form.ShowDialog();
// 若的已经登录了,需要把相关按钮设置为有效
this.SetControlState();
}
}
}
转载于:https://my.oschina.net/iwenr/blog/227977
通用权限管理系统组件 (GPM - General Permissions Manager) 不改数据库、甚至不写代码就集成铜墙铁壁权限管理组件...相关推荐
- 通用权限管理系统组件 (GPM - General Permissions Manager)
只开发一套业务管理系统,或者只维护一套业务管理系统是相对简单的事情,但是你要同时给多个客户开发多套系统,或者同时维护多个公司提供的多套系统时烦恼就来了,我们通用权限管理系统里有比较好的实现方式,有可以 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 给信息管理系统加一个初始化的功能,调用存储过程...
系统初始化的运行效果如下: 参数表是为了防止反复被初始化的,防止关键数据丢失. 其实很多人都提过希望有系统初始化的功能,最近稍微空一些,就给系统增加了一个初始化的功能,给大家参考一下. 首先写了一个存 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中实现按部门组织机构设置权限...
政府性质的单位里很少有人员流动,一般对系统的权限要求都是相对固定一些,所以有时候会有对系统按所在部门进行配置的需求,而且很有说服力,我们通用权限管理系统组件里也同样可以权限按所在部门设置.可以灵活满足 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) - 支持请求
为什么80%的码农都做不了架构师?>>> 首先感谢您支持关注通用权限管理系统组件,若有什么我们可以帮助您的,可以在下面留言发表您的建议,我们会尽快与您联系. 转载于:https ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 在跨国直销企业电子商务项目中的成功应用...
我所在是一家跨国家直销公司,在亚太某国家电子商务项目中,2011年底系统全面应用了通用权限数据访问层类库及工具类库,支持了每月万级会员加入.千万级订单:同时,在我们的项目开发过程中,完全由外包工程师来 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱...
为什么80%的码农都做不了架构师?>>> 权限管理以前我们都是自己开发,可是到下一个系统又不适用,又改,加上人员流动大,管理很混乱 Ψ吉日嘎拉 采用通用权限管理系统,这些烦恼就 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中后一个登录的把前一个登录的踢掉功能的实现...
最近客户有需要,同一个帐户可以重复登录系统,但是后登录的账户需要把前面已经登录的账户踢掉,例如客户把电脑打开在别的电脑上然后换一个房间,或者换个办公楼想登录时就会遇到很多麻烦,遇到郁闷的情况就是死活无 ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中及时通讯功能的改进
以前的通用权限管理系统的及时通讯只能按组织机构展示用户列表结构,现在不仅仅可以按组织机构展示,还可以按系统应用角色分组,用户自己的个性化通讯录分组进行展示用户数据了,用起来也应该更符合大家的习惯了. ...
- 通用权限管理系统组件 (GPM - General Permissions Manager) 中集成多系统的统一登录(数据库源码级)附源码...
眼前有20万行以上的代码时很多人都会眼花缭乱,不知道从哪里开始下手了,甚至不会去研究几下就直接放弃了.其实大多时候没有想象的那么复杂,代码里一大部分都是有重复的,有本质上差别的部分还是很少的. 春节期 ...
最新文章
- python网络爬虫---selenium的使用
- 一个简单可参考的API网关架构设计
- mysql表去掉回车、换行
- 网络流专题(最大流与费用流)(一)
- 多次fork问题(python 版)
- 使用autoit实现自动加域
- linux so文件支持系统,让linux支持xfs jfs reiserfs 文件系统
- php nginx错误,PHP/Nginx错误(Win)
- edp和edt哪个好_菲拉格慕香水edp和edt的区别 选择适合自己的香水方法
- android高仿朋友圈,高仿微信朋友圈图片展示效果 ImageWatcher
- Angular4_安全导航操作符 ( ?. ) 和空属性路径
- 【Parallels Desktop】解决Sorry, This Application Cannot Be Run Under A Virtual Machine
- 富爸爸穷爸爸-罗伯特.清崎 pdf下载与思维导图
- windows性能监控Perfmon
- Excel中如何快速汇总带单位的数据
- xcode 项目 was compiled with optimization -stepping may behave oddly ;variable may not be available
- 泰克示波器CVI开发|泰克示波器波形抓取数据控制软件NS-Scope
- Linux常用命令——pstack命令
- 创业篇之七:利益法则
- ios 使用隐私条款