统一身份认证Web服务包括两部分数据库,一部分是用户信息数据库UI,另一部分是应用系统信息数据ASI。首先介绍UI数据库的设计,该数据库有Users、AppSystems、UAASystem、AppSystemReg、SupUser和Soaplnfo六个表构成。系统信息数据库ASI,该数据库包括五种基本信息表:用户表Users,角色表Roles、用户角色关系表UToR和验证访问票据表Ticket和SoapInfo。
User表——用户信息
字段 类型 说明
user_ID int 主键,用户唯一标识
user_name varchar(50) 用户名
user_pwd varchar(50) 密码AppSystems表——应用系统信息
字段 类型 说明
appsystem_ID int 主键,应用系统唯一标识
appsystem_name varchar(50) 应用系统名称
appsystem_url varchar(50) 系统的访问地址UAASystem表——用户账户和可访问系统对应关系
字段 类型 说明
user_ID Int 主键,用户唯一标识
account_ID Int 主键,账号唯一标识
appsystem_ID Int 主键,应用系统唯一标识AppSystemReg表——应用系统注册时需要邀请码
字段 类型 说明
appsystem_ask int 邀请码SupUser表注册管理员时需邀请码
字段 类型 说明
supuser_ask int 管理员注册Soaplnfo表——验证用户是否有权调用web服务
字段 类型 说明
user_name varchar(50) 主键,用户唯一标识
user_pwd varchar(50) 密码
系统信息数据库
User表——描述应用系统的账号信息
字段 类型 说明
user_id int 主键,用户唯一标识
user_name Varchar(50) 用户名
user_pwd Varchar(50) 密码Roles表——定义用户角色
字段 类型 说明
role_id int 主键,角色唯一标识
role_name varchar(50) 角色名称UToR表——用户账户和可访问系统对应关系
字段 类型 说明
user_id int 主键,用户唯一标识
role_id Int 主键,角色唯一标识Ticket表——验证访问票据
字段 类型 说明
user_id int 主键
ticket varchar(50) 访问票据Soaplnfo表——验证应用系统是否有权调用web服务
字段 类型 说明
app_id varchar(50) 主键,应用系统标识
app_pwd varchar(50) 密码(1)数据库操作相关的类及方法
UserDB Class包括实现关于数据库的各种操作的方法:UserDBCon()、AppSystemDBCon()实现数据库的连接;Userreg()、Oserinfomod()、Usersetrelated()、Userlog()分别实现用户注册、信息修改、账号关联和用户认证登录的功能:AppSystemreg()、AppSysteminfomodO、AppSystemaddrole()、AppSystemdelrole()、Appsystemmodrole()分别实现企业信息注册、信息修改、增加角色、删除角色、修改角色的功能;VerTicket()实现验证用户访问票据的功能。
(2)用户操作相关的类及方法UserClass包括NewUserReg()、UserInfoMod()、UserRelated()、UserLog()四个方法,分别调用UserDB Class类里的相应方法实现相应功能。
(3)企业应用系统操作相关的类及方法
AppSystem Class包括AppSystemReg()、AppSystemInfoMod()、
AppSystemAddRole()、AppSystemDelRole()、AppSystemModdRole()四个方法,分别调用UserDB Class类里的相应方法实现相应功能。
(4)安全性操作相关的类及方法
CheckHeader Class,包含两个方法Decrypt0、Check()方法。分别用来解密用户传递的加密信息和验证信息的正确性。
MySoapHeader Class,定义SOAP信息头的格式。
基于以上几个类实现统一身份认证报务UnifiedIdentificationService的各个WebMethocl方法。求上面各WebMethod方法的代码