一种数据库服务器读取账号表格控制用户登陆的方法及装置与流程

文档序号:13984425阅读:241来源:国知局
本发明涉及计算机网络
技术领域
:,尤其涉及一种数据库服务器读取账号表格控制用户登陆的方法和装置,适用于网络游戏的测试和运营。
背景技术
::网络游戏是以互联网为传输媒介,以游戏运营商服务器和用户计算机为处理终端,以游戏客户端软件为信息交互窗口的旨在实现娱乐、休闲、交流和取得虚拟成就的具有可持续性的个体性多人在线游戏。随着用户对网络游戏的要求越来越高,网络游戏研发成品后的对外测试或者正式发布流程也变得越来越复杂,一般都需要在外网的复杂环境下模拟游戏的真实运行状况;另外,网络游戏运营商为了提前预热产品,在对外测试前或者正式发布产品前,一般都会采取提前对外公开服务器列表和服务器名称方式,向用户进行商业宣传。虽然一般用户可以提前看到可以登陆的服务器列表,但是未达到对外开放的时间,游戏不应该允许一般用户登陆服务器。针对这一个问题,目前被大多数网络游戏开发公司所采用的主流解决方案是使用iptables配置的方式,即通过预设的可以登陆的ip白名单,并在用户(例如网络游戏公司的内部测试运维人员,或者限定范围邀请的外部测试人员)登陆时检查其ip的方式控制用户的登陆。但是,使用iptables解决方案在实际应用中存在两个问题:1、账号登陆控制系统维护成本高,且不利于测试运维人员异地登陆检查。具体地,运维人员将iptables默认的规则预设为所有访问全部阻止,然后再添加允许登陆的ip地址到白名单中。对于外网测试人员,每次ip地址更改后,均需通知运维人员把更新的ip地址添加到白名单中,导致账号登陆控制系统维护成本高。2、给予用户登陆失败提示一般是网络异常等原因。具体地,当一般用户请求登陆时,登陆服务器拒绝用户登陆并发送网络失败提示。这样会使用户产生误解,容易误导一般用户,从而降低用户体验。技术实现要素:本发明的目的是解决现有技术的不足,提供一种数据库服务器读取账号表格控制用户登陆的方法和装置,其通过网络游戏应用层更加灵活地控制网络游戏的账号登陆,从而解决游戏异地运营和研发所带来的网络游戏测试流程复杂和用户体验不佳的技术问题。为了实现上述目的,本发明采用以下的技术方案:一种数据库服务器读取账号表格控制用户登陆的方法,包括以下步骤:s100)数据库服务器导入载有开放登陆用户账号信息表格;s200)当登陆服务器收到用户登陆请求后,数据库服务器执行限制用户登陆函数,从而读取已经导入的信息表格;如果所述登陆服务器收到的用户账号属于所述信息表格中的开放登陆用户账号,则所述登陆服务器允许用户登陆;否则,所述登陆服务器拒绝用户登陆。在本发明的上述方法中,当登陆服务器收到用户登陆请求后,还包括以下步骤:s101)登陆服务器验证用户账户数据是否正确,若账户数据正确则执行步骤s200,否则,所述登陆服务器拒绝用户登陆。在本发明的上述方法中,当所述登陆服务器拒绝用户登陆后,还包括以下步骤:s201)登陆服务器向用户发送文字提示。进一步地,在数据库服务器导入载有开放登陆用户信息表格前,还包括以下步骤:s001)将开放登陆角色的账号信息写入账户表格中预设存放开放登陆用户账号信息的列。本发明也提出一种数据库服务器读取账号表格控制用户登陆的装置,包括以下模块:导入模块,用于数据库服务器导入载有开放登陆用户账号信息表格;判断模块,用于当登陆服务器收到用户登陆请求后,数据库服务器执行限制用户登陆函数,从而读取已经导入的信息表格;如果所述用户的账号属于所述信息表格中的开放登陆用户账号,则所述登陆服务器允许用户登陆;否则,所述登陆服务器拒绝用户登陆。执行模块,用于执行用户登陆服务器请求。进一步地,该装置还包括验证模块,用于验证用户账户数据是否正确。进一步地,该装置还包括提示模块,用于向用户发送文字提示。进一步地,该装置还包括写入模块,用于将开放登陆用户账号信息写入账户表格中预设存放开放登陆用户账号信息的列。本发明还提供了一种计算机可读介质,包含用于执行数据库服务器读取账号表格控制用户登陆的指令。本发明的有益效果为:通过网络游戏应用层更加灵活地控制网络游戏的账号登陆,从而解决游戏异地运营和研发所带来的网络游戏测试流程复杂问题,通过账号控制角色登陆变得更加灵动,可以做到运营、研发、测试异地不同ip地址随意访问;同时一般用户在登陆时会接收到更具体的提示,而不只是提示网络异常等技术问题,从而改善用户的体验。附图说明图1所示为本发明提出的通过读取账号表格来控制用户登陆方法的实施例的流程图;图2所示为本发明提出的通过读取账号表格来控制用户登陆方法的又一实施例的流程图;图3所示为本发明提出的通过读取账号表格来控制用户登陆方法的又一实施例的流程图;图4所示为本发明提出的通过读取账号表格来控制用户登陆方法的又一实施例的流程图;图5所示为本发明提出的通过读取账号表格来控制用户登陆服务器装置的模块结构图。具体实施方式以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。数据库服务器读取账号表格控制用户登陆的装置由登陆服务器、数据库服务器、用户端构成。当用户登陆游戏服务器时,登陆服务器要求用户填入用户账号。登陆服务器收到用户填入的信息及登陆请求后,把该信息传递给数据库服务器。图1所示为本发明提出的数据库服务器读取账号表格控制用户登陆方法的一实施例的流程图。参照图1,用于网络游戏测试的,所述数据库服务器读取账号表格控制用户登陆服务器方法包括如下步骤:s100)数据库服务器导入载有开放登陆用户账号信息表格。s200)当登陆服务器收到用户登陆请求后,数据库服务器执行限制用户登陆函数,从而读取已经导入的信息表格。具体地,请求登陆的用户账户信息将传递到数据库服务器。数据库服务器读取已经导入的载有的开放登陆用户账户信息表格;如果所述用户的账号属于所述信息表格中的开放登陆用户账号,则所述登陆服务器允许用户登陆;否则,所述登陆服务器拒绝用户登陆。参照图2所示的数据库服务器读取账号表格控制用户登陆方法的又一实施例的流程图,根据本发明的该实施例,所述登陆服务器接收账号登陆请求后,还包括步骤s101:登陆服务器验证用户账户数据是否正确,若账户数据正确则执行步骤s200,否则,所述登陆服务器拒绝用户登陆。具体地,所述登陆服务器在接收账号登陆服务的请求后,将先验证所述账号数据,例如包括但不限于账号名称、账号角色、登陆时间、客户端ip地址和客户端版本号等信息,是否正确地传递给所述登陆服务器,以确认账号是否异常,并为所述登陆服务器执行步骤s200以查询账号角色做好准备。经验证,若所述账号数据正确,所述登陆服务器执行步骤s200,继续对账号进行验证;若所述账号数据错误,所述登陆服务器执行步骤s400,拒绝账号登陆并退出登陆流程。参照图3所示的数据库服务器读取账号表格控制用户登陆方法的又一实施例的流程图,根据本发明的该实施例,当所述登陆服务器拒绝用户登陆后,还包括步骤s201:登陆服务器向用户发送文字提示。例如是,登陆服务器向用户发送“服务器将于14:00开放,请于14:00登陆服务器”的友好文字提示。参考图4所示的数据库服务器读取账号表格控制用户登陆方法的又一实施例的流程图,根据本发明的该实施例,在数据库服务器导入载有开放登陆用户信息表格前,还包括步骤s001,将开放登陆用户账号信息写入账户表格中预设存放开放登陆用户账号信息的列,例如微软公司的excel表中指定的列。参照图5所示的通过读取账号表格来控制用户登陆服务器的装置的模块结构图。本发明提供了一种通过读取账号表格来控制用户登陆的装置。所述通过读取账号表格来控制用户登陆服务器装置包括以下的模块:导入模块,用于数据库服务器导入载有开放登陆用户信息表格;判断模块,用于当登陆服务器收到用户登陆请求后,执行限制用户登陆函数,读取已经导入的载有开放登录用户帐号信息表格并判断所述用户账号是否属于所述信息表格中的开放登陆用户账号;执行模块,用于执行用户登陆服务器请求。具体地,首先在数据库服务器运行导入载有开放登陆用户信息表格的指令。数据库服务器执行限制用户登陆函数,读取已经导入的载有开放登陆用户信息表格并根据信息表格中查询结果判断是否属于信息表格中开放登陆用户账号;根据查询结果(即账号角色是否在所述用户表内),向所述执行模块发出允许用户登陆(当账号角色在所述用户表内)或者拒绝用户登陆(当账号角色不在所述用户表内)的指令。执行模块收到判断模块的指令后,执行允许用户登陆(当账号角色在所述用户表内)或者拒绝用户登陆(当账号角色不在所述用户表内)的请求。根据本发明的一个实施例,所述接收模块验证账号数据正确后,才向所述判断模块发出查询所述用户表的指令。具体地,所述接收模块在接收账号登陆服务的请求后,将先验证所述账号数据,例如包括但不限于账号名称、账号角色、登陆时间、客户端ip地址和客户端版本号等信息,是否正确地传递给所述接收模块,以确认账号是否异常,并为所述记录模块查询账号角色做好准备。经验证,若所述账号数据正确,所述登陆模块将向所述判断模块发出查询所述用户表的指令;若所述账号数据错误,所述登陆模块将向所述判断模块发出预设指令,例如空的账号的信息,使得所述判断模块直接向所述执行模块发出向账号发送拒绝登陆的提示。一种计算机可读介质,其特征在于,包括用于执行根据权利要求1至4任一项数据库服务器读取账户表格控制用户登陆的方法的指令尽管本发明的描述已经相当详尽且特别对几个所述实施例进行了描述,但其并非旨在局限于任何这些细节或实施例或任何特殊实施例,而是应当将其视作是通过参考所附权利要求考虑到现有技术为这些权利要求提供广义的可能性解释,从而有效地涵盖本发明的预定范围。此外,上文以发明人可预见的实施例对本发明进行描述,其目的是为了提供有用的描述,而那些目前尚未预见的对本发明的非实质性改动仍可代表本发明的等效改动。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1