一种恢复登录信息的方法及装置制造方法及图纸

技术编号:15400933 阅读:51 留言:0更新日期:2017-05-24 12:03
本发明专利技术实施例提供了一种恢复登录信息的方法及装置,针对登录账号,从数据库系统的用户信息表中获取与上述登录账号对应的加密的用户口令,上述用户信息表用于恢复所述数据库系统的登录信息;对获取的与上述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测通过上述登录账号及对应的用户口令是否成功登录上述数据库系统;若未成功登录上述数据库系统,则基于上述登录账号及对应的用户口令,创建与上述登录账号对应的用于登录上述数据库系统的登录信息。用以解决现有技术中存在的恢复数据库系统中的登录信息的时间较长的问题。本发明专利技术涉及数据库技术领域。

Method and device for recovering login information

The embodiment of the invention provides a method and apparatus for recovery of login information, according to the login account, from the database system to get the user login account corresponding to the encrypted information table user password, the user information table is used to restore the database system login information; to obtain the corresponding encrypted login account the user password decryption, decrypt the user password; detected by the login account and the corresponding user password is successfully logged in the database system; if not successful login the database system, based on the corresponding user login account and password, create corresponding to the login account for the login login information database system. The invention solves the problem that the login information in the database system is recovered for a long time in the prior art. The invention relates to the technical field of database.

【技术实现步骤摘要】
一种恢复登录信息的方法及装置
本专利技术涉及数据库
,尤其涉及一种恢复登录信息的方法及装置。
技术介绍
每个结构化查询语言(StructuredQueryLanguage,SQL)数据库系统可以包含系统数据库和用户数据库,系统数据库管理整个数据库系统,记录数据库系统中所有系统级的信息,并对用户数据库进行控制和管理,系统数据库的主要功能之一是记录用于登录数据库系统的登录信息和数据库系统的配置信息。用户数据库则用来存储用户数据。有的数据库系统为了便于管理,为所有用户分配同一个用于访问该数据库系统的账号,例如与信息系统关联的数据库系统,为每一个用户设置了各自的登录该信息系统的账号后,为了便于管理,为所有用户分配同一个用于访问与用户登录的信息系统关联的数据库系统的账号。当用户成功登录了信息系统,要使用与该信息系统关联的数据库系统时,只检查该用户是否是信息系统的合法用户,如果是,则使用为所有用户分配的同一个访问数据库系统的账号访问数据库系统。这种方法虽然便于管理,但是安全性很差。基于安全性考虑,应该为每一个用户设置各自的用于访问数据库系统的登录账号。不论该数据库系统是单一的数据库系统,还是与信息系统相关联的数据库系统。用户要登录数据库系统,需要登录(LOGIN)账号。在数据库系统为用户新建登录账号时,还可以为该登录账号分配一个安全标识符(SID,SecurityIdentifier),登录账号只是一个逻辑上使用的名称,数据库系统自身使用与登录账号对应的SID标识每一个用户。并且为了保证数据库系统的安全,数据库系统会定期更新登录账号对应的SID。使用登录账号和用户口令在数据库系统中为用户创建登录信息时,对于用户来说,该登录信息可以包括登录账号和用户口令,而对于数据库系统来说,该登录信息除了可以包括登录账号和对应的用户口令,还可以包括数据库系统为该登录账号分配的SID。用户通过登录账号登录数据库系统时,实际上登录的是系统数据库,此时用户只能以客人(Guest)的身份访问该数据库系统中的用户数据库,而如果用户想要以比Guest更高的权限访问用户数据库,则需要预先建立该用户的登录账号与该用户想要访问的用户数据库的关联关系,使得该用户具有通过该登录账号访问与该登录账号关联的用户数据库的权限。具体的,在建立用户数据库与登录账号的关联关系时,可以在用户数据库中创建与登录账号对应的用户账号,并当为该登录账号分配了对应的SID时,还可以建立该用户账号与该登录账号对应的SID的对应关系,以及记录与该用户账号对应的用户权限信息。也就是说,用于访问数据库系统中的用户数据库的访问信息可以包括上述与登录账号对应的用户账号、该登录账号对应的SID、登录账号对应的访问权限信息、以及根据数据库系统的设置情况不同,设置的相关信息。例如,用户账号可以与登录账号相同也可以与登录账号不同,为了便于管理,一般都将用户账号设置为与登录账号相同的账号。当用户账号与登录账号相同时,数据库系统中对应的用户数据库的访问信息可以包括:登录账号(与用户账号相同)、登录账号对应的SID以及登录账号对应的访问权限等;而如果出于安全性考虑,当用户账号与登录账号设置不同时,数据库系统中对应的用户数据库的访问信息除了可以包括:登录账号对应的用户账号、登录账号对应的SID以及登录账号对应的访问权限等,还可以包括登录账号与用户账号的对应关系。用户使用登录账号成功登录系统数据库后,在访问与该登录账号建立了关联关系的用户数据库时,用户数据库会检查是否存在与该登录账号关联的用户账号,具体可以检查是否存在与该登录账号对应的SID关联的用户账号,若存在,则使用该用户账号以预先设定的权限访问该用户数据库。在数据库系统的使用过程中,经常需要对数据库进行备份和还原处理,在进行备份和还原处理的过程中,可能造成系统数据库中存储的用于登录数据库系统的登录信息丢失,例如,SID与登录账号的对应关系丢失,从而导致用户无法通过登录账号正常登录数据库系统。现有技术针对上述问题采用的解决方案是手动将系统数据库中存储的登录信息删除,然后根据用户信息表中记录的登录账号,重新为用户建立用于登录数据库系统的登录信息。在创建登录信息时,需要创建登录账号与用户口令的对应关系,然而,出于安全的考虑,数据库系统保存的与登录账号对应的用户口令不能被其他任何人或者程序获得,并且数据库系统所存储的登录信息中的用户口令也可能已丢失,所以此时只能将用户口令全部初始化为系统默认口令,后续由用户自行设置用户口令。上述方法虽然能使数据库系统恢复正常使用,但是整个恢复过程所需实施时间长(一般都为1~2个小时),因此,如何在不降低原有系统安全性的条件下,实现快速恢复用户的数据库系统账号的方法成为现有技术中亟待解决的问题。
技术实现思路
本专利技术实施例提供了一种恢复登录信息的方法及装置,用以解决现有技术中存在的恢复数据库系统中的登录信息的时间较长的问题。基于上述问题,本专利技术实施例提供的一种恢复登录信息的方法,包括:针对登录账号,从数据库系统的用户信息表中获取与所述登录账号对应的加密的用户口令,所述用户信息表用于恢复所述数据库系统的登录信息;对获取的与所述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统;若未成功登录所述数据库系统,则基于所述登录账号及对应的用户口令,创建与所述登录账号对应的用于登录所述数据库系统的登录信息;所述登录信息作为针对所述登录账号恢复的登录信息保存在所述数据库系统中。本专利技术实施例提供的一种恢复登录信息的装置,包括:获取模块,用于针对登录账号,从数据库系统的用户信息表中获取与所述登录账号对应的加密的用户口令,所述用户信息表用于恢复所述数据库系统的登录信息;解密模块,用于对获取的与所述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测模块,用于检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统;创建模块,用于若所述检测模块检测出通过所述登录账号及对应的用户口令未成功登录所述数据库系统,则基于所述登录账号及对应的用户口令,创建与所述登录账号对应的用于登录所述数据库系统的登录信息;所述登录信息作为针对所述登录账号恢复的登录信息保存在所述数据库系统中。本专利技术实施例的有益效果包括:本专利技术实施例提供的一种恢复用户的数据库系统账号的方法及装置,针对登录账号,从数据库系统的用户信息表中获取与上述登录账号对应的加密的用户口令,上述用户信息表用于恢复所述数据库系统的登录信息;对获取的与上述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测通过上述登录账号及对应的用户口令是否成功登录上述数据库系统;若未成功登录上述数据库系统,则基于上述登录账号及对应的用户口令,创建与上述登录账号对应的用于登录上述数据库系统的登录信息。通过将登录账号及对应的用户口令预先加密存储在用户信息表中,保证了用户口令的安全性。在保证用户口令安全性的前提下,针对一个登录账号,可以通过从用户信息表中获取与该登录账号对应的用户口令,从而能够基于检测通过该登录账号及对应的用户口令是否成功登录该数据库系统的检测结果,确定是否需要针对该登录账号进行登录信息的恢复,当需要时,本文档来自技高网
...
一种恢复登录信息的方法及装置

【技术保护点】
一种恢复登录信息的方法,其特征在于,包括:针对登录账号,从数据库系统的用户信息表中获取与所述登录账号对应的加密的用户口令,所述用户信息表用于恢复所述数据库系统的登录信息;对获取的与所述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统;若未成功登录所述数据库系统,则基于所述登录账号及对应的用户口令,创建与所述登录账号对应的用于登录所述数据库系统的登录信息;所述登录信息作为针对所述登录账号恢复的登录信息保存在所述数据库系统中。

【技术特征摘要】
1.一种恢复登录信息的方法,其特征在于,包括:针对登录账号,从数据库系统的用户信息表中获取与所述登录账号对应的加密的用户口令,所述用户信息表用于恢复所述数据库系统的登录信息;对获取的与所述登录账号对应的加密的用户口令进行解密,得到解密的用户口令;检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统;若未成功登录所述数据库系统,则基于所述登录账号及对应的用户口令,创建与所述登录账号对应的用于登录所述数据库系统的登录信息;所述登录信息作为针对所述登录账号恢复的登录信息保存在所述数据库系统中。2.如权利要求1所述的方法,其特征在于,在基于所述登录账号及对应的用户口令,创建与所述登录账号对应的用于登录所述数据库系统的登录信息之后,还包括:基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息;检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统,并成功访问所述数据库系统中的用户数据库;所述数据库系统中存储有与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息;若未成功登录所述数据库系统,或者成功登录所述数据库系统,但未成功访问所述数据库系统中的用户数据库,则记录表征创建与所述登录账号对应的用于登录所述数据库系统的登录信息失败的信息。3.如权利要求1所述的方法,其特征在于,还包括:若成功登录所述数据库系统,则检测通过所述登录账号是否成功访问所述数据库系统中的用户数据库;所述数据库系统中存储有与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息;若未成功访问所述数据库系统中的用户数据库,则基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息。4.如权利要求2或3所述的方法,其特征在于,基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息,具体包括:清除所述数据库系统中的用户数据库中存储的与所述登录账号对应的用户账号,以及所述数据库系统中的用户数据库中与所述用户账号对应的安全标识符SID;基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,在所述登录账号具有访问权限的用户数据库中创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的新的用户账号,并设置该新的用户账号对应的SID为所述登录账号当前对应的SID。5.如权利要求3所述的方法,其特征在于,在基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息之后,还包括:检测通过所述登录账号及对应的用户口令成功登录所述数据库系统后,是否成功访问所述数据库系统中的用户数据库;若未成功访问所述数据库系统中的用户数据库,则基于所述登录账号及对应的用户口令创建与所述登录账号对应的用于登录所述数据库系统的登录信息;基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,再次创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息。6.如权利要求5所述的方法,其特征在于,基于预先存储的与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问权限信息,再次创建与所述登录账号对应的用于访问所述数据库系统中的用户数据库的访问信息之后,还包括:检测通过所述登录账号及对应的用户口令是否成功登录所述数据库系统,并成功访问所述数据库系统中的用户数据库;若未成功登录所述数据库系统,或者成功登录所述数据库系统,但未成功访问所述数据库系统中的用户数据库,则记录表征创建与所述登录账号对应的用于登录所述数据库系统的登录信息失败的信息。7.一种恢复登录信息的装置,其特征在于,包括:获取模块,用于针对登录账号,从数据库系统的用户信息表中获取与所述登录账号对应的加密的用户口令,所述用户信息表用于恢复所述数据库系统的登录信息;解密模块,用于对获取的与所述登录账号对应的加密的用户口令进行解密,得到解密的用户口令...

【专利技术属性】
技术研发人员:徐建陈志雄周志扬
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1