企业数据库管理应用系统实现多种登录方式(策略模式)
企业数据库管理应用系统实现多种登录方式(策略模式)
然而,有些企业为了响应用户避免使用系统前必须登录及强制输入用户名及密码,认为这样操作很麻烦,理由是用户在登入Windows操作系统时已经输入域用户和密码了,或者输入了Novell网用户及密码,为了避免再次授权登录用户要求软件集成自动登录功能。 此需求相信大多数人为之不解且纳闷着,理论上操作系统授权和应用系统授权是完全独立的不能一概而论,但是这些生产企业的管理系统不得不考虑集成自动登录方便用户使用,提高生产效率法则至高无上。企业定制软件和市场产品不同,定制软件就是定制特色。
NovellAccount: 问题: DomainAccount:
--------------------------------------------------------------------------- ....... 1. 登录前从本地取到当前登录的Novell用户名, 如:UserA.ABC.CN,与NovellAccount字段匹配是否存在。
C# Code:
/// <summary> /// 登录授权模式 /// </summary> public interface ILoginAuthorization { /// <summary> /// 登录,验证用户. /// </summary> bool Login(); /// <summary> /// 当前登录策略是否支持登出模式 /// </summary> bool SupportLogout { get; } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
C# Code:
/// <summary> /// 支持登录用户类型 /// </summary> public enum LoginUserType { /// <summary> /// 系统内部用户 /// </summary> S, //System Account /// <summary> /// Windows域用户 /// </summary> W, //Windows Domain Account /// <summary> /// Novell用户 /// </summary> N //Novell Account }
C# Code:
private void btnLogin_Click(object sender, EventArgs e) { try { this.Cursor = Cursors.WaitCursor; this.SetButtonEnable(false); this.Update();//必须 this.ShowLoginInfo("正在验证用户名及密码"); if (_CurrentAuthorization.Login()) //调用登录策略 { SystemAuthorization.Current = _CurrentAuthorization; //登录成功, 保存当前授权模式 Msg.ShowInformation("登录成功!\r\n\r\n用户:" txtUser.Text "\r\n策略:" _CurrentAuthorization.ToString() "\r\n\r\n\r\n开始打开主窗体 frmMain ...."); this.DialogResult = DialogResult.OK; //成功 this.Close(); //关闭登陆窗体 } else { throw new Exception("登录失败,请检查用户名和密码!"); } } catch (Exception ex) { this.SetButtonEnable(true); this.ShowLoginInfo(ex.Message); Msg.Warning(ex.Message); } this.Cursor = Cursors.Default; } //来源:C/S框架网(www.csframework.com) QQ:1980854898
C# Code:
private SqlConnection CreateConnection() { string db = @"E:\CSFramework.Tech\LoginStrategy\Debug\DB\CSFrameworkTestDB.mdf"; string conn = @"Server=.\SQLEXPRESS;AttachDbFileName="+db+";Integrated Security=True;"; return new SqlConnection(conn); }
参考文档:
软件开发与设计 - ERP-企业资源计划管理系统(京东数据库设计系统) 软件开发与设计 - ERP-企业资源计划管理系统-用友GRPr9、u8数据库表 软件开发与设计 - ERP-企业资源计划管理系统-金蝶K3 12.3数据库表结构 软件开发与设计 - ERP-企业资源计划管理系统-ERP大数据库详细设计说明书 软件开发与设计 - ERP-企业资源计划管理系统(科兴信息技术公司数据库设计) 软件开发与设计 - ERP-企业资源计划管理系统(红华ERP系统数据库结构设计) 软件开发与设计 - ERP-企业资源计划管理系统-赛捷软件赛捷ERP数据库表结构 软件开发与设计 - MIS-管理信息系统-工厂数据库管理系统(学生作业) 软件开发与设计 - MIS-管理信息系统(ASG-ERP-BD-V12202K和Level2通讯应用数据库设计) 软件开发与设计 - ERP-企业资源计划管理系统(润祥文化ERP数据库设计) 软件开发与设计 - ERP-企业资源计划管理系统-安易R9-2000购销链商贸版数据库结构 软件开发与设计 - ERP-企业资源计划管理系统(xxxxxxx技术有限公司数据库设计) 软件开发与设计 - MIS-管理信息系统(中小企业公共服务平台数据库设计) 软件开发与设计 - ERP-企业资源计划管理系统-安易R9-2000应收应付系统数据库结构 软件开发与设计 - MIS-管理信息系统-[企业政府]一个产品管理系统 v2.0数据库
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |