一种带外管理系统的用户信息管理方法及装置与流程

文档序号:15933197发布日期:2018-11-14 01:58阅读:107来源:国知局

本申请涉及计算机技术领域,特别是涉及一种带外管理系统的用户信息管理方法及装置。

背景技术

服务器,也称伺服器,是提供计算服务的设备。在服务器主板上设有基板管理控制器(baseboardmanagementcontroller,bmc),bmc是一个独立于服务器系统的小型操作系统,即带外管理系统。用户可以在bmc的web界面输入用户信息(用户名和密码),bmc将用户输入的用户信息与bmc中保存的用户信息进行匹配验证,若验证通过则允许用户登录服务器,对服务器进行远程管理、监控、安装、重启等操作。

在实际应用场景中,多个用户可能均存在登录同一台服务器的需求,因此对bmc中保存的用户信息进行统一管理尤为重要。现在技术中通常是将用户信息在bmc中以文本文件的方式进行保存,但是该方式存在以下缺点:一是在用户信息的写入过程中,如果用户将用户名写入文本文件,但还没有同步写入密码,此时系统掉电,会导致只保存了用户名没有保存密码,会造成信息的不一致,不利于维护信息的一致性;二是在用户信息的维护过程中,对于用户信息的增加、删除、修改、查询等操作均需要从文本文件中读取全部信息,执行相应操作后再全部写入,增大系统的性能开销。



技术实现要素:

本申请实施例中提供了一种带外管理系统的用户信息管理方法及装置,以利于解决上述技术问题。

第一方面,本申请实施例提供了一种带外管理系统的用户信息管理方法,包括:

设置用于保存用户信息词条的数据库,对所述数据库进行查询或维护的最小单元为用户信息词条,所述用户信息词条至少包括用户名和密码;

当接收到用户输入的用户信息时,将所述用户输入的用户信息与所述数据库中的用户信息词条进行匹配;

若存在一用户信息词条的用户信息与所述用户输入的用户信息一致,则允许所述用户登录。

可选地,所述方法还包括:

当接收到用户输入的维护信息时,对所述数据库执行与所述维护信息相匹配的操作。

可选地,所述维护信息包括用户信息词条的增加、删除或修改;

所述对所述数据库执行与所述查询信息或维护信息相匹配的操作,包括:在所述数据库中增加相应的用户信息词条,或对所述数据库中相应的用户信息词条进行删除或修改。

可选地,所述方法还包括:

当接收到用户输入的查询信息时,在所述数据库中查询相应的用户信息词条。

第二方面,本申请实施例提供了一种带外管理系统的用户信息管理装置,包括:

数据库设置模块,用于设置用于保存用户信息词条的数据库,对所述数据库进行查询或维护的最小单元为用户信息词条,所述用户信息词条至少包括用户名和密码;

用户信息匹配模块,用于当接收到用户输入的用户信息时,将所述用户输入的用户信息与所述数据库中的用户信息词条进行匹配;

登录控制模块,用于若存在一用户信息词条的用户信息与所述用户输入的用户信息一致,则允许所述用户登录。

可选地,所述装置还包括:

维护模块,用于当接收到用户输入的维护信息时,对所述数据库执行与所述维护信息相匹配的操作。

可选地,所述维护信息包括用户信息词条的增加、删除或修改;

所述维护模块,具体用于在所述数据库中增加相应的用户信息词条,或对所述数据库中相应的用户信息词条进行删除或修改。

可选地,所述装置还包括:

查询模块,用于当接收到用户输入的查询信息时,在所述数据库中查询相应的用户信息词条。

第三方面,本申请实施例提供了一种bmc,包括:

处理器;

用于存储处理器的执行指令的存储器;

其中,所述处理器被配置为执行上述第二方面任一项所述的方法。

第四方面,本申请实施例提供了一种服务器,包括服务器主板,所述服务器主板上设有上述第三方面所述的bmc。

在本申请实施例中,采用数据库保存用户信息,用户信息词条一次性写入或删除,有利于维护信息的一致性。另外,对用户信息的增加、删除、修改、查询等操作,只是针对具体的词条执行相应的操作,而不必读取全部用户信息,方便高效。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种带外管理系统的用户信息管理方法的流程示意图;

图2为本申请实施例提供的一种带外管理系统的用户信息管理装置的结构示意图;

图3为本申请实施例提供的一种bmc的结构示意图;

图4为本申请实施例提供的一种服务器的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请实施例所涉及的带外管理系统是指bmc系统,其是相对于服务器系统而言,bmc系统是一个独立于服务器系统的小型操作系统。

本申请实施例所涉及的用户信息至少包括用户名和密码,当然还可以包括其他信息,本申请实施例对此不做限制。

为了对服务器进行远程管理、监控、安装、重启等操作,用户可以通过pc机连接服务器,在pc机上通过bmc的web界面登录bmc。其中,用户登录bmc时需要输入用户名和密码,bmc接收到用户输入的用户名和密码后,与其保存的用户名和密码进行匹配验证,若验证通过则允许用户登录。

通常情况下,bmc中需要保存多条用户信息,且根据实际需求,需要对保存的用户信息进行相应的增加、删除、修改、查询等操作。假如在bmc中以文本的形式保存用户信息,在文本中对用户信息编辑的最小单位为字符,那么在对用户信息进行增加、删除或修改的过程中,难免会造成用户信息的不完整。例如,如果用户将用户名写入文本文件,但还没有同步写入密码,此时系统掉电,会导致只保存了用户名没有保存密码,会造成信息的不一致,不利于维护信息的一致性。另外,如果以文本的形式保存用户信息,那么在用户信息的维护过程中,对于用户信息的增加、删除、修改、查询等操作均需要从文本文件中读取全部信息,执行相应操作后再全部写入,增大系统的性能开销。

基于此,本申请实施例提供了一种带外管理系统的用户信息管理方法,图1为本申请实施例提供的一种带外管理系统的用户信息管理方法的流程示意图,如图1所示,其主要包括以下步骤。

步骤s101:设置用于保存用户信息词条的数据库,对所述数据库进行查询或维护的最小单元为用户信息词条,所述用户信息词条至少包括用户名和密码。

信息分为格式化信息和非格式化信息,格式化信息适合用数据库的方式进行保存,非格式化信息适合用文本的方式进行保存。由于用户信息属于格式化信息,因此,在本申请实施例中设置用于保存用户信息的数据库。该数据库在bmc的web界面中可以以excel的形式呈现,用户可以使用sql语句实现对用户信息的增加、删除、修改或查询操作。

需要指出的是,本申请实施例涉及的数据库进行查询或维护的最小单元为用户信息词条,也就是说,用户只能对整个用户信息词条进行新增或删除,而不能仅新增或删除其中的一部分。例如,在写入的过程中,使用sql语言一次性写入用户名和密码,该方式可以避免只写入用户名或只写入密码,而导致的用户名和密码不匹配的情况。

步骤s102:当接收到用户输入的用户信息时,将所述用户输入的用户信息与所述数据库中的用户信息词条进行匹配。

bmc系统的web界面上显示用户登录窗口,包括用户名输入窗口和密码输入窗口。用户登录bmc系统时,可以分别在用户名输入窗口和密码输入窗口输入用户名和密码。当bmc系统接收到用户输入的用户名和密码时,将用户输入的用户名和密码与数据库中的用户信息词条进行匹配验证。

步骤s103:若存在一用户信息词条的用户信息与所述用户输入的用户信息一致,则允许所述用户登录。

可理解,数据库中可能存在多个用户信息词条,若用于输入的用户名和密码与任意一个用户信息词条内的信息一致,则允许用户登录。

在本申请实施例中,采用数据库保存用户信息,用户信息词条一次性写入或删除,有利于维护信息的一致性。另外,对用户信息的增加、删除、修改、查询等操作,只是针对具体的词条执行相应的操作,而不必读取全部用户信息,方便高效。

在一种可选实施例中,用户在登录bmc系统后,可以根据实际需求在web界面执行相应的操作,以对数据库中的用户信息进行维护。例如,用户在web界面中输入增加、删除或修改用户信息词条的指令,bmc系统在接收到用户输入的指令后执行相应的操作,在所述数据库中增加相应的用户信息词条,或对所述数据库中相应的用户信息词条进行删除或修改。当然,用户还可以输入查询指令,在数据库中查询相应的用户信息词条。

在上述方法实施例的基础上,本申请还提供了一种装置实施例。图2为本申请实施例提供的一种带外管理系统的用户信息管理装置的结构示意图,如图2所示,其主要不包括以下模块。

数据库设置模块201,用于设置用于保存用户信息词条的数据库,对所述数据库进行查询或维护的最小单元为用户信息词条,所述用户信息词条至少包括用户名和密码;

用户信息匹配模块202,用于当接收到用户输入的用户信息时,将所述用户输入的用户信息与所述数据库中的用户信息词条进行匹配;

登录控制模块203,用于若存在一用户信息词条的用户信息与所述用户输入的用户信息一致,则允许所述用户登录。

在本申请实施例中,采用数据库保存用户信息,用户信息词条一次性写入或删除,有利于维护信息的一致性。另外,对用户信息的增加、删除、修改、查询等操作,只是针对具体的词条执行相应的操作,而不必读取全部用户信息,方便高效。

在一种可选实施例中,所述装置还包括维护模块,用于当接收到用户输入的维护信息时,对所述数据库执行与所述维护信息相匹配的操作。

在一种可选实施例中,所述维护信息包括用户信息词条的增加、删除或修改;

所述维护模块,具体用于在所述数据库中增加相应的用户信息词条,或对所述数据库中相应的用户信息词条进行删除或修改。

在一种可选实施例中,所述装置还包括查询模块,用于当接收到用户输入的查询信息时,在所述数据库中查询相应的用户信息词条。

在上述实施例的基础上,本申请还提供了一种bmc。图3为本申请实施例提供的一种bmc的结构示意图,如图3所示,所述bmc300可以包括:处理器310、存储器320及通信单元330。这些组件通过一条或多条总线进行通信,本领域技术人员可以理解,图中示出的服务器的结构并不构成对本申请的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

其中,所述通信单元330,用于建立通信信道,从而使所述存储设备可以与其它设备进行通信。接收其他设备发送的用户数据或者向其他设备发送用户数据。

所述处理器310,为存储设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器320内的软件程序和/或模块,以及调用存储在存储器内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器可以由集成电路(integratedcircuit,简称ic)组成,例如可以由单颗封装的ic所组成,也可以由连接多颗相同功能或不同功能的封装ic而组成。举例来说,处理器310可以仅包括中央处理器(centralprocessingunit,简称cpu)。在本申请实施方式中,cpu可以是单运算核心,也可以包括多运算核心。

所述存储器320,用于存储处理器310的执行指令,存储器320可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

当存储器320中的执行指令由处理器310执行时,使得bmc300能够执行上述方法实施例中的部分或全部步骤。

在上述实施例的基础上,本申请还提供了一种服务器。图4为本申请实施例提供的一种服务器的结构示意图,如图4所示,所述服务器400包括服务器主板410,所述服务器主板上设有图3所示的bmc。

具体实现中,本申请还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本申请提供的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-onlymemory,简称:rom)或随机存储记忆体(英文:randomaccessmemory,简称:ram)等。

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于终端实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本申请实施方式并不构成对本申请保护范围的限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1