本发明涉及计算机技术领域,更具体地说,涉及一种创建用户的方法和系统、公网服务器及私有云设备。
背景技术:
目前,大多数的系统平台下,在创建用户(或者说注册用户)时,仅仅是单独地在数据库进行保存相关的用户信息,进而创建用户比较单一。
同时,目前嵌入式操作系统已经普遍应用到微型化设备,进而使设备具有多任务、多用户的操作模式。嵌入式操作系统可以根据不同用户的权限,来管理任务和应用。而linux本身有自己的linux用户管理,samba也需要有自己的用户管理。若用户需要获得整个设备的不同的系统应用和服务,则需要注册至少三个用户账号,进而最少需要三套用户名称和密码,这样会导致用户使用困难,混淆不同服务的用户和密码。
技术实现要素:
本发明要解决的技术问题在于,针对现有技术中创建用户的单一性,以及访问同一设备的不同的系统应用和服务需要多套用户名称和密码,提供一种创建用户的方法和系统、公网服务器及私有云设备。
本发明解决上述问题所采用的技术方案是提供了一种创建用户的方法,包括:
客户端接收用户输入的注册信息,并在接收注册操作时,根据所述注册信息生成注册指令,以将所述注册指令发送至公网服务器,所述客户端指用于登录服务器的通信客户端;
所述公网服务器响应所述注册指令,以根据所述注册指令创建用户,并控制所述注册信息对应的私有云设备创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户,所述不同协议类型用户账号是指以不同服务协议访问的用户账号。
其中,所述公网服务器响应所述注册指令,以根据所述注册指令创建用户,并控制所述注册信息对应的私有云设备创建通过所述注册信息进行登录的不同协议类型用户账号的步骤包括:
所述公网服务器接收所述注册指令;
解析所述注册指令,以得到所述注册信息;
将所述注册信息保存到所述公网服务器内的数据库中,并根据所述注册信息生成用户注册任务指令,以将所述用户注册任务指令发送至所述注册信息对应的私有云设备,进而使所述私有云设备创建通过所述注册信息进行登录的不同协议类型用户账号;
所述私有云设备响应所述用户注册任务指令,以创建通过所述注册信息进行登录的不同协议类型用户账号。
其中,所述私有云设备响应所述用户注册任务指令以创建通过所述注册信息进行登录的不同协议类型用户账号的步骤包括:
解析所述用户注册任务指令,以得到所述用户的注册信息;
保存所述注册信息;
根据保存的所述注册信息创建用户在所述私有云设备上的所有不同协议类型用户账号,进而完成创建用户,以使得不同协议类型用户账号通过所述注册信息进行登录。
其中,所述创建所有不同协议类型用户账号的步骤包括:
获取所述注册信息;
根据所述注册信息,通过shell脚本创建第一用户账号;
在所述第一用户账号下根据所述注册信息创建所述第二用户账号,进而所述第一用户账号与所述第二用户账号均通过所述注册信息进行登录。
为解决上述技术问题,本发明的另一技术方案是提供了一种创建用户的系统,包括:
客户端、公网服务器和私有云设备,所述客户端和所述私有云设备均与所述公网服务器网络连接;
所述客户端用于接收用户的注册信息,并在接收注册操作时,根据所述注册信息生成注册指令,以将所述注册指令发送至公网服务器;
所述公网服务器响应所述注册指令,以根据所述注册指令创建用户,并控制所述注册信息对应的私有云设备创建所述用户;
所述私有云设备对应于所述注册信息,用于创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户,所述不同协议类型用户账号是指以不同服务协议访问的用户账号。
其中,所述公网服务器具体用于执行以下动作:
接收所述注册指令;
解析所述注册指令,以得到所述注册信息;
将所述注册信息保存到所述公网服务器内的数据库中,并根据所述注册信息生成用户注册任务指令;以及
将所述用户注册任务指令发送至所述私有云设备。
其中,所述私有云设备具体用于执行以下动作:
解析所述用户注册任务指令,以得到所述用户的注册信息;
保存所述注册信息;以及
根据保存的所述注册信息创建所述用户在所述私有云设备上的所有不同协议类型用户账号,进而完成创建用户,以使得不同协议类型用户账号通过所述注册信息进行登录。
其中,所述创建所有不同协议类型用户账号具体用于执行以下动作:
获取所述注册信息;
根据所述注册信息,通过shell脚本创建第一用户账号;以及
在所述第一用户账号下根据所述注册信息创建所述第二用户账号,进而所述第一用户账号与所述第二用户账号均通过所述注册信息进行登录。
为解决上述技术问题,本发明还提供了另一技术方案是提供了一种公网服务器,包括:
第一通信接口电路和第一处理器,其中,所述第一通信接口电路与所述第一处理器连接;
所述第一通信接口电路用于接收客户端发送的注册指令;
所述第一处理器用于响应所述注册指令,以根据所述注册指令创建所述用户,并控制所述注册信息对应的私有云设备创建所述用户。
为解决上述技术问题,本发明的另一技术方案是提供了一种私有云设备,包括:
第二通信接口电路和第二处理器,其中,所述第二通信接口电路与所述第二处理器连接;
所述第二通信接口电路用于接收公网服务器发送的用户注册任务指令;
所述第二处理器用于响应所述用户注册任务指令,以创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户,所述不同协议类型用户账号是指以不同服务协议访问的用户账号。
本发明的有益效果有:用户输入注册信息,通过公网服务器控制用户所要注册的私有云设备创建不同协议类型用户账号,进而完成创建用户,即一次注册即可创建不同协议类型用户账号,进而该用户仅需要通过一个注册信息,例如用户名称和用户密码,即可获得整个私有云设备的不同的系统应用和服务,用户无需记住多个用户名称和用户密码,通过一个用户名称和用户密码即可访问不同的系统应用和服务。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明的创建用户的方法实施例的流程图;
图2是本发明实施例中客户端的注册界面的示意图;
图3是本发明的创建用户的系统实施例的流程图;
图4是本发明的公网服务器实施例的结构示意图;
图5是本发明的私有云设备实施例的结构示意图。
具体实施例
应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
本发明公开了一种创建用户的方法,该方法应用于安装有嵌入式操作系统的微型化设备,如服务器、个人计算机等。
如图1所示,是本发明的创建用户的方法实施例的流程图,包括以下步骤:
S102:客户端接收用户输入的注册信息,并在接收注册操作时,根据所述注册信息生成注册指令,以将所述注册指令发送至公网服务器。
S104:所述公网服务器响应所述注册指令,以根据所述注册指令创建用户,并控制所述注册信息对应的私有云设备创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户。
在步骤S102中,所述客户端指用于登录服务器的通信客户端,可以为Web客户端,也可为APP客户端,如图2所示,是客户端的一界面,用户在该界面上输入相关的注册信息,其中,注册信息包括用户名称和用户密码,在该界面上点击“注册”控件,此时,生成注册指令,进而注册指令通过相应的接口电路被发送至公网服务器。
在步骤S104中,所述不同协议类型用户账号是指以不同服务协议访问的用户账号,例如,Samba用户账号、FTP用户账号等。
用户输入注册信息,通过公网服务器控制用户所要注册的私有云设备创建不同协议类型用户账号,进而完成创建用户,即一次注册即可创建不同协议类型用户账号,进而该用户仅需要通过一个注册信息,例如用户名称和用户密码,即可获得整个私有云设备的不同的系统应用和服务,用户无需记住多个用户名称和用户密码,通过一个用户名称和用户密码即可访问不同的系统应用和服务。
具体地,步骤S104包括:首先,所述公网服务器接收所述注册指令,公网服务器通过通信接口电路接收客户端发送的注册指令。随后,解析所述注册指令,以得到所述注册信息,通过公网服务器的处理装置来解析注册指令,例如CPU,得到用户输入的注册信息,例如用户名称和用户密码。随后,将所述注册信息保存到所述公网服务器内的数据库中,并根据所述注册信息生成用户注册任务指令,以将所述用户注册任务指令发送至所述注册信息对应的私有云设备,进而使所述私有云设备创建通过所述注册信息进行登录的不同协议类型用户账号。公网服务器的处理装置将解析得到的注册信息保存到数据库中,同时,处理装置根据注册信息生成用户注册任务指令。需要说明的是,与公网服务器可处于同一局域网或内网内的私有云设备实时向公网服务器上报其设备ID,公网服务器接收其设备ID,并记录在数据库中,进而,预先建立私有云设备的设备ID与注册信息的映射关系,在公网服务器的处理装置生成用户注册任务指令时,根据预先建立的映射关系,通过网络连接将该用户注册任务指令发送给注册信息对应的私有云设备。最后,所述私有云设备响应所述用户注册任务指令,以创建通过所述注册信息进行登录的不同协议类型用户账号。
进一步地,私有云设备通过通信接口电路接收公网服务器发送通过网络连接发送的用户注册任务指令,进而私有云设备响应用户注册任务指令,而在私有云设备响应用户注册任务指令之前,判断私有云设备是否完成初始化,若未完成,则私有云设备直接结束本次注册,不做处理;若完成,私有云设备响应用户注册任务指令,具体地,包括:首先,解析所述用户注册任务指令,以得到所述用户的注册信息。随后,保存所述注册信息。将注册信息保存到闪存Flash中的SQLite数据库和硬盘中的MySQL数据库等数据库。最后,根据保存的所述注册信息创建用户在所述私有云设备上的所有不同协议类型用户账号,进而完成创建用户,以使得不同协议类型用户账号通过所述注册信息进行登录。
进一步地,根据保存的所述注册信息创建用户在所述私有云设备上的所有不同协议类型用户账号,首先,获取所述注册信息;随后,根据所述注册信息,通过shell脚本创建第一用户账号;在本实施例中,第一用户账号为Linux系统用户账号,该Linux系统用户账号可通过http协议进行访问,私有云设备一般运行Lunix操作系统,通过shell脚本执行useradd命令,创建Linux系统用户账号。随后,在所述第一用户账号下根据所述注册信息创建所述第二用户账号,进而所述第一用户账号与所述第二用户账号均通过所述注册信息进行登录。在本实施例中,第二用户账号为Samba用户账号或者FTP用户账号,在Linux系统用户账号创建成功后,再通过shell脚本执行smbpasswd命令以创建Samba用户账号。
在第一用户账号和第二用户账号创建成功后,用户可根据注册信息登录第一用户账号和第二用户账号,进而访问第一用户账号和第二用户账号下的服务和系统应用。需要说明的是,不同用户对私有云设备上安装的应用的使用权限不同,其中,若用户需要使用某个应用,则需通过php调用shell脚本设置该应用的使用权限,使其在用户的客户端上可见,进而用户可以访问该应用,其中,php是运行在Linux操作系统上的应用,用于提供用户账号注册、注销、修改密码和登录逻辑。
如图3所示,是本发明的创建用户的系统实施例的流程图,该系统通过上述方法来创建用户,进而创建后的用户仅需要通过一个注册信息,例如用户名称和用户密码,即可获得整个私有云设备的不同的系统应用和服务,用户无需记住多个用户名称和用户密码,通过一个用户名称和用户密码即可访问不同的系统应用和服务。
该系统用于创建私有云设备上的用户,使得用户可以登录私有云设备,进而可以访问私有云设备上的系统应用和服务,包括客户端31、公网服务器32和私有云设备33,所述客户端31和所述私有云设备33均与所述公网服务器32网络连接,其中,客户端31可为Web客户端,也可为APP客户端,安装在相应的电子终端上,如Web客户端安装在个人计算机等,APP客户端安装在移动终端上,如智能手机、iPAD等。私有云设备31一般运行Linux系统,可以为服务器、个人计算机等。
所述客户端31用于接收用户的注册信息,并在接收注册操作时,根据所述注册信息生成注册指令,以将所述注册指令发送至公网服务器;
所述公网服务器32用于响应所述注册指令,以根据所述注册指令创建用户,并控制所述注册信息对应的私有云设备创建所述用户。具体地,所述公网服务器32具体用于执行以下动作:接收所述注册指令;解析所述注册指令,以得到所述注册信息;将所述注册信息保存到所述公网服务器内的数据库中,并根据所述注册信息生成用户注册任务指令;以及将所述用户注册任务指令发送至所述私有云设备。
所述私有云设备33对应于所述注册信息,用于创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户,所述不同协议类型用户账号是指以不同服务协议访问的用户账号。具体地,所述私有云设备33具体用于执行以下动作:解析所述用户注册任务指令,以得到所述用户的注册信息;保存所述注册信息;以及根据保存的所述注册信息创建所述用户在所述私有云设备上的所有不同协议类型用户账号,进而完成创建用户,以使得不同协议类型用户账号通过所述注册信息进行登录。其中,创建所述用户在所述私有云设备上的所有不同协议类型用户账号在上述方法中已作说明,在此不再赘述。
如图4所示,是本发明的公网服务器实施例的结构示意图,包括第一通信接口电路41和第一处理器42,其中,所述第一通信接口电路41与所述第一处理器42连接。
所述第一通信接口电路41用于接收客户端发送的注册指令;
所述第一处理器42用于响应所述注册指令,以根据所述注册指令创建所述用户,并控制所述注册信息对应的私有云设备创建所述用户。
如图5所示,是本发明的私有云设备实施例的结构示意图,包括第二通信接口电路51和第二处理器52,其中,所述第二通信接口电路51与所述第二处理器52连接。
所述第二通信接口电路51用于接收公网服务器发送的用户注册任务指令;
所述第二处理器52用于响应所述用户注册任务指令,以创建通过所述注册信息进行登录的不同协议类型用户账号,进而完成创建用户,所述不同协议类型用户账号是指以不同服务协议访问的用户账号。
以上所述,仅为本发明较佳的具体实施例,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。