CN109189753A - 一种在hue中添加用户信息的方法及装置 - Google Patents

一种在hue中添加用户信息的方法及装置 Download PDF

Info

Publication number
CN109189753A
CN109189753A CN201811215908.9A CN201811215908A CN109189753A CN 109189753 A CN109189753 A CN 109189753A CN 201811215908 A CN201811215908 A CN 201811215908A CN 109189753 A CN109189753 A CN 109189753A
Authority
CN
China
Prior art keywords
user
information
hue
file
json string
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811215908.9A
Other languages
English (en)
Other versions
CN109189753B (zh
Inventor
孙运
李富裕
陈浩
赵冬阳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shandong Inspur Cloud Information Technology Co Ltd
Original Assignee
Shandong Inspur Cloud Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shandong Inspur Cloud Information Technology Co Ltd filed Critical Shandong Inspur Cloud Information Technology Co Ltd
Priority to CN201811215908.9A priority Critical patent/CN109189753B/zh
Publication of CN109189753A publication Critical patent/CN109189753A/zh
Application granted granted Critical
Publication of CN109189753B publication Critical patent/CN109189753B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

本发明提供了一种在HUE中添加用户信息的方法及装置,该方法包括:接收指示在HUE中添加目标用户信息的添加请求;根据所述添加请求,生成用户信息文件;将所述用户信息文件存储到所述HUE所在的服务器;调用所述HUE的命令,以根据存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息。该装置包括:请求接收单元、文件生成单元、文件转存单元和信息添加单元。本方案能够将HDFS中的用户信息同步到HUE中。

Description

一种在HUE中添加用户信息的方法及装置
技术领域
本发明涉及计算机技术领域,特别涉及一种在HUE中添加用户信息的方法及装置。
背景技术
Hadoop的WEB管理控制台(Hadoop User Experience,HUE)是一种通过网页可视化形式对Hadoop的常见组件进行管理的工具,其中,Hadoop是由Apache基金会所开发的分布式***的基础架构。用户通过HUE可以对相应文件夹下的数据进行管理,比如新增数据、删除数据、修改数据或者查看数据等。
用户通过HUE对数据进行管理的过程依赖于添加在HUE中的用户信息,但HUE中的用户信息与Hadoop分布式文件***(Hadoop Distributed File System,HDFS)中的用户信息并不同步。当用户利用HUE对HDFS中的数据进行管理时,由于HUE和HDFS中的用户信息不同步,使得用户无法正常对HDFS中的数据进行管理,具体表现在用户无法通过HUE对HDFS中由supergroup创建的数据进行管理,进而造成用户的使用体验较差。
发明内容
本发明实施例提供了一种在HUE中添加用户信息的方法及装置,能够将HDFS中的用户信息同步到HUE中。
第一方面,本发明实施例提供了一种在HUE中添加用户信息的方法,包括:
接收指示在HUE中添加目标用户信息的添加请求;
根据所述添加请求,生成用户信息文件;
将所述用户信息文件存储到所述HUE所在的服务器;
调用所述HUE的命令,以根据存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息。
可选地,所述根据所述添加请求生成用户信息文件,包括:
对所述添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
将所述用户名称信息、所述用户所属分组信息和所述用户密码信息分别转换为JSON串,获得用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
将所述用户名称信息JSON串、所述用户所属分组信息JSON串和所述用户密码信息JSON串存储到一个JSON文件中,获得所述用户信息文件。
可选地,所述调用所述HUE的命令,以根据存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息,包括:
调用所述HUE的第一shell命令,以从所述服务器中读取所述用户信息文件,并根据所述用户信息文件中存储的所述用户名称信息JSON串在所述HUE中添加目标用户;
调用所述HUE的第二shell命令,以根据所述用户信息文件中存储的所述用户密码信息JSON串为所述目标用户设置登录密码;
调用所述HUE的第三shell命令,以根据所述用户信息文件中存储的所述用户所属分组信息JSON串为所述目标用户设置所属分组。
可选地,在所述调用所述HUE的第三shell命令之后,进一步包括:
根据接收到的权限配置指令,为所述目标用户配置操作权限。
可选地,
在所述根据所述添加请求生成用户信息文件之后,进一步包括:将所述用户信息文件存储到预先定义的目标目录下;
所述将所述用户信息文件存储到所述HUE所在的服务器,包括:调用Python脚本,以将所述目标目录下存储的所述用户信息文件拷贝到所述HUE所在的所述服务器。
第二方面,本发明实施例还提供了一种在HUE中添加用户信息的装置,包括:请求接收单元、文件生成单元、文件转存单元和信息添加单元;
所述请求接收单元,用于接收指示在HUE中添加目标用户信息的添加请求;
所述文件生成单元,用于根据所述请求接收单元接收到的所述添加请求,生成用户信息文件;
所述文件转存单元,用于将所述文件生成单元生成的所述用户信息文件存储到所述HUE所在的服务器;
所述信息添加单元,用于调用所述HUE的命令,以根据所述文件转存单元存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息。
可选地,所述文件生成单元包括:文件解析子单元、JSON串转换子单元和JSON串存储子单元,其中,
所述文件解析子单元,用于对所述添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
所述JSON串转换子单元,用于将所述文件解析子单元解析出的所述用户名称信息、所述用户所属分组信息和所述用户密码信息分别转换为JSON串,获得用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
所述JSON串存储子单元,用于将所述JSON串转换子单元转换出的所述用户名称信息JSON串、所述用户所属分组信息JSON串和所述用户密码信息JSON串存储到一个JSON文件中,获得所述用户信息文件。
可选地,所述信息添加单元包括:第一命令调用子单元、第二命令调用子单元和第三命令调用子单元,其中,
所述第一命令调用子单元,用于调用所述HUE的第一shell命令,以从所述服务器中读取所述用户信息文件,并根据所述用户信息文件中存储的所述用户名称信息JSON串在所述HUE中添加目标用户;
所述第二命令调用子单元,用于调用所述HUE的第二shell命令,以根据所述用户信息文件中存储的所述用户密码信息JSON串为所述目标用户设置登录密码;
所述第三命令调用子单元,用于调用所述HUE的第三shell命令,以根据所述用户信息文件中存储的所述用户所属分组信息JSON串为所述目标用户设置所属分组。
可选地,该在HUE中添加用户信息的装置进一步包括:权限配置单元;
所述权限配置单元,用于根据接收到的权限配置指令,为所述信息添加单元在所述HUE中添加的所述目标用户配置操作权限。
可选地,
所述文件生成单元,进一步用于将生成的所述用户信息文件存储到预先定义的目标目录下;
所述文件转存单元,用于调用Python脚本,以将所述目标目录下存储的所述用户信息文件拷贝到所述HUE所在的所述服务器。
本发明实施例提供的在HUE中添加用户信息的方法及装置,在接收到用于指示向HUE中添加目标用户信息的添加请求后,根据添加请求生成用户信息文件,并将所生成的用户信息文件存储到HUE所在的服务器上,之后调用HUE的命令,以通过所调用的命令根据存储在服务器上的用户信息文件,在HUE中添加目标用户信息。由此可见,通过将HDFS中的用户信息作为目标用户信息发送相对应的添加请求后,便可以将HDFS中的用户信息添加到HUE中,实现HUE和HDFS中的用户信息同步,进而使得用户可以通过HUE正常对HDFS中的数据进行管理,保证用户具有良好的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的一种在HUE中添加用户信息的方法的流程图;
图2是本发明一个实施例提供的一种生成用户信息文件的方法的流程图;
图3是本发明一个实施例提供的另一种在HUE中添加用户信息的方法的流程图;
图4是本发明一个实施例提供的又一种在HUE中添加用户信息的方法的流程图;
图5是本发明一个实施例提供的一种在HUE中添加用户信息的装置所在设备的示意图;
图6是本发明一个实施例提供的一种在HUE中添加用户信息的装置的示意图;
图7是本发明一个实施例提供的另一种在HUE中添加用户信息的装置的示意图;
图8是本发明一个实施例提供的又一种在HUE中添加用户信息的装置的示意图;
图9是本发明一个实施例提供的再一种在HUE中添加用户信息的装置的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种在HUE中添加用户信息的方法,该方法可以包括以下步骤:
步骤101:接收指示在HUE中添加目标用户信息的添加请求;
步骤102:根据添加请求,生成用户信息文件;
步骤103:将用户信息文件存储到HUE所在的服务器;
步骤104:调用HUE的命令,以根据存储在服务器中的用户信息文件,在HUE中添加目标用户信息。
本发明提供的在HUE中添加用户信息的方法,在接收到用于指示向HUE中添加目标用户信息的添加请求后,根据添加请求生成用户信息文件,并将所生成的用户信息文件存储到HUE所在的服务器上,之后调用HUE的命令,以通过所调用的命令根据存储在服务器上的用户信息文件,在HUE中添加目标用户信息。由此可见,通过将HDFS中的用户信息作为目标用户信息发送相对应的添加请求后,便可以将HDFS中的用户信息添加到HUE中,实现HUE和HDFS中的用户信息同步,进而使得用户可以通过HUE正常对HDFS中的数据进行管理,保证用户具有良好的使用体验。
可选地,在图1所示在HUE中添加用户信息的方法的基础上,步骤102根据接收到的添加请求生成用户信息文件,如图2所示,该步骤具体可以通过如下子步骤实现:
步骤201:对添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
步骤202:将用户名称信息、用户所属分组信息和用户密码信息分别转换为JSON串,获得相对应的用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
步骤203:将获取到的用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串存储到一个JSON文件中,获得用户信息文件。
所接收到的添加请求中携带有用户名称、用户所属分组以及用户密码等信息,将添加请求所携带的信息转换为用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串等存储到一个JSON文件中,进而将存储有用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串的JSON文件确定为用户信息文件。其中,JSON文件的后缀为json。
首先,用户信息文件中存储有用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串等JSON串,根据用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串可以确定用户名称、用户所属分组和用户密码,进而在根据用户信息文件向HUE中添加用户信息时可以设置用户名称、用户所属分组和用户登录密码,保证在HUE中添加用户信息后用户可以正常登录并对数据进行管理。
其次,由于JSON串是一种轻量级的数据交换格式,将用户名称信息、用户所属分组信息和用户密码信息转换为相应的JSON串,并将转换出的JSON串存储到JSON文件中作为用户信息文件,使得被调用的HUE的命令可以识别用户信息文件中存储的信息,保证HUE的命令可以根据用户信息文件顺利在HUE中添加用户信息,继而可以保证该用户信息添加方法的可实施性。
可选地,在图2所示根据添加请求生成用户信息文件的方法的基础上,如图3所示,步骤104通过调用HUE的命令而在HUE中添加目标用户信息的过程具体可以通过如下子步骤实现:
步骤301:调用HUE的第一shell命令,以从服务器中读取用户信息文件,并根据用户信息文件中存储的用户名称信息JSON串在HUE中添加目标用户;
步骤302:调用HUE的第二shell命令,以根据用户信息文件中存储的用户密码信息JSON串为目标用户设置登录密码;
步骤303:调用HUE的第三shell命令,以根据用户信息文件中存储的用户所属分组信息JSON串为目标用户设置所属分组。
在将用户信息文件存储到HUE所在的服务器后,首先调用HUE的第一shell命令,以根据服务器上用户信息文件中存储的用户名称信息JSON串在HUE中添加目标用户,之后调用HUE的第二shell命令,以根据用户信息文件中存储的用户密码信息JSON串为刚添加的目标用户设置登录密码,之后调用HUE的第三shell命令,以根据用户信息文件中存储的用户所属分组信息JSON串为刚添加的目标用户设置所属分组。其中,第一shell命令、第二shell命令和第三shell命令均为HUE的默认命令。
通过调用HUE的shell命令,根据用户信息文件中存储的用户名称信息JSON串、用户密码信息JSON串和用户所属分组信息JSON串,在HUE中添加目标用户,并为所添加的目标用户设置登录密码和所属分组,之后用户便可以通过用户名和登录密码在HUE上登录,进而对数据进行管理。由于添加目标用户以及设置登录密码和所属分组的过程均通过调用shell命令实现,无需手动操作,提升了在HUE中添加用户信息的方便性。
可选地,在图3所示通过调用HUE的shell命令以在HUE中添加用户信息的方法的基础上,步骤303通过调用第三shell命令以为目标用户设置所属分组之后,进一步可以根据接收到的权限配置指令为目标用户配置操作权限。
在HUE中添加目标用户,并为目标用户设置登录密码和所属分组之后,进一步可以为目标用户配置操作权限,以对用户登录HUE之后的操作进行管控,保证通过HUE所管理的数据的安全性。
在本发明实施例中,权限配置指令可以单独由用户发送,还可以从用户信息文件中获取,具体获取权限配置指令的方式可以根据业务实现的需求而灵活确定。另外,为目标用户所配置的操作权限,具体是指为用户分配Apache的操作权限。
可选地,在图1所示在HUE中添加用户信息的方法的基础上,在步骤102根据添加请求生成用户信息文件之后,可以将所生成的用户信息文件存储到预先定义的目标目录下。相应地,步骤103将用户信息文件存储到HUE所在的服务器时,可以通过调用Python脚本将目标目录下存储的用户信息文件拷贝到HUE所在的服务器。
将所生成的用户信息文件存储到预先定义的目标目录中之后,通过调用自实现的Python脚本,便可以将存储到目标目录的用户信息文件拷贝的HUE所在的服务器,无需通过手动操作的方式将用户信息文件存储到HUE所在的服务器,使得在HUE上添加用户信息的过程更加方便。
可选地,在上述各个实施例所提供的添加用户信息至HUE的方法的基础上,在将用户信息添加到HUE之后,可以针对每一个用户信息进行监控审计,即监控每一个用户信息对应的用户通过HUE所进行的操作,以便于对用户的不法操作进行追责,有助于提高HUE的安全性。
下面综合上述各个实施例所提供的在HUE中添加用户信息的方法,对本发明实施例所提供的在HUE中添加用户信息的方法作进一步详细说明,如图4所示,该方法具体可以包括如下步骤:
步骤401:接收指示在HUE中添加目标用户信息的添加请求。
在本发明实施例中,接收用户通过前台发送的添加请求,该添加请求用于指示在HUE中添加目标用户信息,其中,目标用户信息可以是一个用户的信息,也可以是一个用户组的信息,一个用户组包括有多个用户。
步骤402:根据添加请求生成用户信息文件,并将所生成的用户信息文件存储到预先定义的目标目录中。
在本发明实施例中,通过对添加请求进行解析,获得添加请求携带的用户名称信息、用户所属分组信息和用户密码信息,进而将用户名称信息、用户所属分组信息和用户密码信息转换为用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串,并将用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串存储到一个JSON文件中,将存储有用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串的JSON文件作为用户信息文件。最后将所获得用户信息文件存储到预先定义的目标目录中。
步骤403:判断是否成功将用户信息文件存储到目标目录,如果是,执行步骤404,否则执行步骤411。
在本发明实施例中,如果成功生成用户信息文件,并成功将所生成的用户信息文件存储到预先定义的目标目录,则可以继续后续步骤以向HUE中添加用户信息,相应地执行步骤404,否则无法向HUE中添加用户信息,相应地执行步骤411。
步骤404:将用户信息文件拷贝到HUE所在的服务器。
在本发明实施例中,调用自实现的Python脚本,将存储在目标目录的用户信息文件拷贝到HUE所在的服务器。
步骤405:调用HUE的第一shell命令,在HUE中添加目标用户。
在本发明实施例中,通过调用HUE的第一shell命令,从HUE所在的服务器上读取用户信息文件,并根据用户信息文件中存储的用户名称信息JSON串在HUE中添加目标用户。
步骤406:判断是否成功在HUE中添加目标用户,如果是,执行步骤407,否则执行步骤411。
在本发明实施例中,在调用第一shell命令之后,判断是否成功在HUE中添加了目标用户,如果是则可以继续后续添加用户信息的步骤,相应地执行步骤407,否则无法继续向HUE中添加用户信息的操作,相应地执行步骤411。
步骤407:调用HUE的第二shell命令,为目标用户设置登录密码。
在本发明实施例中,通过调用HUE的第二shell命令,根据用户信息文件中存储的用户密码信息JSON串为已经添加的目标用户设置登录密码。
步骤408:判断是否成功为目标用户设置登录密码,如果是,执行步骤409,否则执行步骤411。
在本发明实施例中,在调用第二shell命令之后,判断是否成功为目标用户设置了登录密码,如果是则可以继续后续添加用户信息的步骤,相应地执行步骤409,否则无法继续向HUE中添加用户信息的操作,相应地执行步骤411。
步骤409:调用HUE的第三shell命令,为目标用户设置所属分组。
在本发明实施例中,通过调用HUE的第二shell命令,根据用户信息文件中存储的用户所属分组信息JSON串为已经添加的目标用户设置所属分组。
步骤410:判断是否成功为目标用户设置所属分组,如果是,执行步骤412,否则执行步骤411。
在本发明实施例中,在调用第三shell命令之后,判断是否成功为目标用户设置所属分组,如果是则可以确定已经成功将目标用户信息添加到HUE中,相应地执行步骤412,否则确定在HUE中添加目标用户信息失败,相应地执行步骤411。
步骤411:确定向HUE中添加目标用户信息失败,并结束当前流程。
步骤412:确定向HUE中添加目标用户信息成功。
如图5、图6所示,本发明实施例提供了一种在HUE中添加用户信息的装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图5所示,为本发明实施例提供的在HUE中添加用户信息的装置所在设备的一种硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图6所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的在HUE中添加用户信息的装置,包括:请求接收单元601、文件生成单元602、文件转存单元603和信息添加单元604;
请求接收单元601,用于接收指示在HUE中添加目标用户信息的添加请求;
文件生成单元602,用于根据请求接收单元601接收到的添加请求,生成用户信息文件;
文件转存单元603,用于将文件生成单元602生成的用户信息文件存储到HUE所在的服务器;
信息添加单元604,用于调用HUE的命令,以根据文件转存单元603存储在服务器中的用户信息文件,在HUE中添加目标用户信息。
可选地,在图6所示在HUE中添加用户信息的装置的基础上,如图7所示,文件生成单元602包括:文件解析子单元6021、JSON串转换子单元6022和JSON串存储子单元6023,其中,
文件解析子单元6021,用于对添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
JSON串转换子单元6022,用于将文件解析子单元6021解析出的用户名称信息、用户所属分组信息和用户密码信息分别转换为JSON串,获得用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
JSON串存储子单元6023,用于将JSON串转换子单元6022转换出的用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串存储到一个JSON文件中,获得用户信息文件。
可选地,在图7所示在HUE中添加用户信息的装置的基础上,如图8所示,信息添加单元604包括:第一命令调用子单元6041、第二命令调用子单元6042和第三命令调用子单元6043,其中,
第一命令调用子单元6041,用于调用HUE的第一shell命令,以从服务器中读取用户信息文件,并根据用户信息文件中存储的用户名称信息JSON串在HUE中添加目标用户;
第二命令调用子单元6042,用于调用HUE的第二shell命令,以根据用户信息文件中存储的用户密码信息JSON串为目标用户设置登录密码;
第三命令调用子单元6043,用于调用HUE的第三shell命令,以根据用户信息文件中存储的用户所属分组信息JSON串为目标用户设置所属分组。
可选地,在图8所示在HUE中添加用户信息的装置的基础上,如图9所示,该在HUE中添加用户信息的装置的基础进一步包括:权限配置单元605;
权限配置单元605,用于根据接收到的权限配置指令,为信息添加单元604在HUE中添加的目标用户配置操作权限。
可选地,在图6至图9中任一附图所提供在HUE中添加用户信息的装置的基础上,文件生成单元602进一步用于将生成的用户信息文件存储到预先定义的目标目录下,文件转存单元603用于调用Python脚本,以将目标目录下存储的用户信息文件拷贝到HUE所在的服务器。
需要说明的是,上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
另外需要说明的是,在上述各实施例所提供的在HUE中添加用户信息的方法及装置中,HUE是指Apache HUE。
本发明实施例还提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行上述各个实施例提供的在HUE中添加用户信息的方法。
本发明实施例还提供了一种存储控制器,包括:处理器、存储器和总线;
所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的所述执行指令,以使所述存储控制器执行上述各个实施例提供的在HUE中添加用户信息的方法。
综上所述,本发明各个实施例提供的在HUE中添加用户信息的方法及装置,至少具有如下有益效果:
1、在本发明实施例中,在接收到用于指示向HUE中添加目标用户信息的添加请求后,根据添加请求生成用户信息文件,并将所生成的用户信息文件存储到HUE所在的服务器上,之后调用HUE的命令,以通过所调用的命令根据存储在服务器上的用户信息文件,在HUE中添加目标用户信息。由此可见,通过将HDFS中的用户信息作为目标用户信息发送相对应的添加请求后,便可以将HDFS中的用户信息添加到HUE中,实现HUE和HDFS中的用户信息同步,进而使得用户可以通过HUE正常对HDFS中的数据进行管理,保证用户具有良好的使用体验。
2、在本发明实施例中,用户可以通过操作界面输入添加指令,以便捷地在HUE中添加用户信息,并可以根据需求实时向HUE中添加用户信息,提高了在HUE中添加用户信息的方便性和时效性。
3、在本发明实施例中,用户信息文件中存储有用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串等JSON串,根据用户名称信息JSON串、用户所属分组信息JSON串、用户密码信息JSON串可以确定用户名称、用户所属分组和用户密码,进而在根据用户信息文件向HUE中添加用户信息时可以设置用户名称、用户所属分组和用户登录密码,保证在HUE中添加用户信息后用户可以正常登录并对数据进行管理。
4、在本发明实施例中,由于JSON串是一种轻量级的数据交换格式,将用户名称信息、用户所属分组信息和用户密码信息转换为相应的JSON串,并将转换出的JSON串存储到JSON文件中作为用户信息文件,使得被调用的HUE的命令可以识别用户信息文件中存储的信息,保证HUE的命令可以根据用户信息文件顺利在HUE中添加用户信息,继而可以保证该用户信息添加方法的可实施性。
5、在本发明实施例中,通过调用HUE的shell命令,根据用户信息文件中存储的用户名称信息JSON串、用户密码信息JSON串和用户所属分组信息JSON串,在HUE中添加目标用户,并为所添加的目标用户设置登录密码和所属分组,之后用户便可以通过用户名和登录密码在HUE上登录,进而对数据进行管理。由于添加目标用户以及设置登录密码和所属分组的过程均通过调用shell命令实现,无需手动操作,提升了在HUE中添加用户信息的方便性。
6、在本发明实施例中,在HUE中添加目标用户,并为目标用户设置登录密码和所属分组之后,进一步可以为目标用户配置操作权限,以对用户登录HUE之后的操作进行管控,保证通过HUE所管理的数据的安全性。
7、在本发明实施例中,将所生成的用户信息文件存储到预先定义的目标目录中之后,通过调用自实现的Python脚本,便可以将存储到目标目录的用户信息文件拷贝的HUE所在的服务器,无需通过手动操作的方式将用户信息文件存储到HUE所在的服务器,使得在HUE上添加用户信息的过程更加方便。
8、在本发明实施例中,在上述各个实施例所提供的添加用户信息至HUE的方法的基础上,在将用户信息添加到HUE之后,可以针对每一个用户信息进行监控审计,即监控每一个用户信息对应的用户通过HUE所进行的操作,以便于对用户的不法操作进行追责,有助于提高HUE的安全性。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个······”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

Claims (10)

1.一种在HUE中添加用户信息的方法,其特征在于,包括:
接收指示在HUE中添加目标用户信息的添加请求;
根据所述添加请求,生成用户信息文件;
将所述用户信息文件存储到所述HUE所在的服务器;
调用所述HUE的命令,以根据存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述添加请求生成用户信息文件,包括:
对所述添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
将所述用户名称信息、所述用户所属分组信息和所述用户密码信息分别转换为JSON串,获得用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
将所述用户名称信息JSON串、所述用户所属分组信息JSON串和所述用户密码信息JSON串存储到一个JSON文件中,获得所述用户信息文件。
3.根据权利要求2所述的方法,其特征在于,所述调用所述HUE的命令,以根据存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息,包括:
调用所述HUE的第一shell命令,以从所述服务器中读取所述用户信息文件,并根据所述用户信息文件中存储的所述用户名称信息JSON串在所述HUE中添加目标用户;
调用所述HUE的第二shell命令,以根据所述用户信息文件中存储的所述用户密码信息JSON串为所述目标用户设置登录密码;
调用所述HUE的第三shell命令,以根据所述用户信息文件中存储的所述用户所属分组信息JSON串为所述目标用户设置所属分组。
4.根据权利要求3所述的方法,其特征在于,在所述调用所述HUE的第三shell命令之后,进一步包括:
根据接收到的权限配置指令,为所述目标用户配置操作权限。
5.根据权利要求1至4中任一所述的方法,其特征在于,
在所述根据所述添加请求生成用户信息文件之后,进一步包括:
将所述用户信息文件存储到预先定义的目标目录下;
所述将所述用户信息文件存储到所述HUE所在的服务器,包括:
调用Python脚本,以将所述目标目录下存储的所述用户信息文件拷贝到所述HUE所在的所述服务器。
6.一种在HUE中添加用户信息的装置,其特征在于,包括:请求接收单元、文件生成单元、文件转存单元和信息添加单元;
所述请求接收单元,用于接收指示在HUE中添加目标用户信息的添加请求;
所述文件生成单元,用于根据所述请求接收单元接收到的所述添加请求,生成用户信息文件;
所述文件转存单元,用于将所述文件生成单元生成的所述用户信息文件存储到所述HUE所在的服务器;
所述信息添加单元,用于调用所述HUE的命令,以根据所述文件转存单元存储在所述服务器中的所述用户信息文件,在所述HUE中添加所述目标用户信息。
7.根据权利要求6所述的装置,其特征在于,所述文件生成单元包括:文件解析子单元、JSON串转换子单元和JSON串存储子单元,其中,
所述文件解析子单元,用于对所述添加请求进行解析,获得用户名称信息、用户所属分组信息和用户密码信息;
所述JSON串转换子单元,用于将所述文件解析子单元解析出的所述用户名称信息、所述用户所属分组信息和所述用户密码信息分别转换为JSON串,获得用户名称信息JSON串、用户所属分组信息JSON串和用户密码信息JSON串;
所述JSON串存储子单元,用于将所述JSON串转换子单元转换出的所述用户名称信息JSON串、所述用户所属分组信息JSON串和所述用户密码信息JSON串存储到一个JSON文件中,获得所述用户信息文件。
8.根据权利要求7所述的装置,其特征在于,所述信息添加单元包括:第一命令调用子单元、第二命令调用子单元和第三命令调用子单元,其中,
所述第一命令调用子单元,用于调用所述HUE的第一shell命令,以从所述服务器中读取所述用户信息文件,并根据所述用户信息文件中存储的所述用户名称信息JSON串在所述HUE中添加目标用户;
所述第二命令调用子单元,用于调用所述HUE的第二shell命令,以根据所述用户信息文件中存储的所述用户密码信息JSON串为所述目标用户设置登录密码;
所述第三命令调用子单元,用于调用所述HUE的第三shell命令,以根据所述用户信息文件中存储的所述用户所属分组信息JSON串为所述目标用户设置所属分组。
9.根据权利要求8所述的装置,其特征在于,进一步包括:权限配置单元;
所述权限配置单元,用于根据接收到的权限配置指令,为所述信息添加单元在所述HUE中添加的所述目标用户配置操作权限。
10.根据权利要求6至9中任一所述的装置,其特征在于,
所述文件生成单元,进一步用于将生成的所述用户信息文件存储到预先定义的目标目录下;
所述文件转存单元,用于调用Python脚本,以将所述目标目录下存储的所述用户信息文件拷贝到所述HUE所在的所述服务器。
CN201811215908.9A 2018-10-18 2018-10-18 一种在hue中添加用户信息的方法及装置 Active CN109189753B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811215908.9A CN109189753B (zh) 2018-10-18 2018-10-18 一种在hue中添加用户信息的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811215908.9A CN109189753B (zh) 2018-10-18 2018-10-18 一种在hue中添加用户信息的方法及装置

Publications (2)

Publication Number Publication Date
CN109189753A true CN109189753A (zh) 2019-01-11
CN109189753B CN109189753B (zh) 2021-02-19

Family

ID=64946041

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811215908.9A Active CN109189753B (zh) 2018-10-18 2018-10-18 一种在hue中添加用户信息的方法及装置

Country Status (1)

Country Link
CN (1) CN109189753B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111898161A (zh) * 2020-08-07 2020-11-06 苏州浪潮智能科技有限公司 一种hue的权限管理方法、***、设备以及介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150039735A1 (en) * 2012-02-07 2015-02-05 Cloudera, Inc. Centralized configuration of a distributed computing cluster
CN104408167A (zh) * 2014-12-09 2015-03-11 浪潮电子信息产业股份有限公司 一种基于django扩展Hue中sqoop功能的方法
US20150095308A1 (en) * 2013-10-01 2015-04-02 Cloudera, Inc. Background format optimization for enhanced sql-like queries in hadoop
CN106301892A (zh) * 2016-08-02 2017-01-04 浪潮电子信息产业股份有限公司 基于Apache Ambari的Hue服务部署及配置和监控办法
CN106843981A (zh) * 2017-02-06 2017-06-13 郑州云海信息技术有限公司 一种基于Apache Ambari的Hue服务自动化配置处理办法
CN107563153A (zh) * 2017-08-03 2018-01-09 华子昂 一种基于Hadoop构建的PacBio测序平台IT架构

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150039735A1 (en) * 2012-02-07 2015-02-05 Cloudera, Inc. Centralized configuration of a distributed computing cluster
US20150095308A1 (en) * 2013-10-01 2015-04-02 Cloudera, Inc. Background format optimization for enhanced sql-like queries in hadoop
CN104408167A (zh) * 2014-12-09 2015-03-11 浪潮电子信息产业股份有限公司 一种基于django扩展Hue中sqoop功能的方法
CN106301892A (zh) * 2016-08-02 2017-01-04 浪潮电子信息产业股份有限公司 基于Apache Ambari的Hue服务部署及配置和监控办法
CN106843981A (zh) * 2017-02-06 2017-06-13 郑州云海信息技术有限公司 一种基于Apache Ambari的Hue服务自动化配置处理办法
CN107563153A (zh) * 2017-08-03 2018-01-09 华子昂 一种基于Hadoop构建的PacBio测序平台IT架构

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
HEARTSEAWORLD: ""Hue学习(一)"", 《EDU.ENMOTECH.COM/HOME.PHP?MOD=SPACE&UID=25&DO=BLOG&ID=152》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111898161A (zh) * 2020-08-07 2020-11-06 苏州浪潮智能科技有限公司 一种hue的权限管理方法、***、设备以及介质

Also Published As

Publication number Publication date
CN109189753B (zh) 2021-02-19

Similar Documents

Publication Publication Date Title
CN113746679B (zh) 跨子域通信运维方法、总运维服务器和介质
CN109194543A (zh) 数据采集方法和装置
US20100281173A1 (en) Delegated administration for remote management
CN102724079B (zh) 一种以太网设备辅助配置的方法及***
CN104391697B (zh) 应用程序的云资源管理***和方法
CN104935599B (zh) 一种通用权限控制管理方法及***
CN109670297A (zh) 业务权限的开通方法、装置、存储介质及电子设备
CN108287894B (zh) 数据处理方法、装置、计算设备及存储介质
CN115118705B (zh) 一种基于微服务的工业边缘管控平台
CN102841846A (zh) 一种基于Hadoop的软件测试方法、装置和***
CN109587233A (zh) 多云容器管理方法、设备及计算机可读存储介质
CN106656919B (zh) 一种基于Telnet协议的会话解析方法及***
CN104009880A (zh) Web测试方法、代理服务器和Web测试装置
US10180900B2 (en) Recordation of user interface events for script generation
US20150020167A1 (en) System and method for managing files
CN109800081A (zh) 一种大数据任务的管理方法及相关设备
CN105069366B (zh) 一种账户登录和管理方法及装置
CN109189753A (zh) 一种在hue中添加用户信息的方法及装置
CN106789987A (zh) 移动终端单点登录多业务互联app的方法及***
CN109492384A (zh) 接收实体访问、访问密码设备的方法、密码设备和实体
CN104734853B (zh) 信息处理装置及信息处理方法
US20160188386A1 (en) Method and system for communicating information between a mobile device and an enterprise system
CN105681291A (zh) 一种实现多客户端统一认证方法及***
CN112738153B (zh) 业务***中的网关选择方法、***、装置、服务器及介质
CN112346888B (zh) 一种基于软件应用的数据通讯方法、装置以及服务端设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 250100 No. 1036 Tidal Road, Jinan High-tech Zone, Shandong Province, S01 Building, Tidal Science Park

Applicant after: Inspur cloud Information Technology Co.,Ltd.

Address before: 250100 No. 1036 Tidal Road, Jinan High-tech Zone, Shandong Province, S01 Building, Tidal Science Park

Applicant before: Tidal Cloud Information Technology Co.,Ltd.

Address after: 250100 No. 1036 Tidal Road, Jinan High-tech Zone, Shandong Province, S01 Building, Tidal Science Park

Applicant after: Tidal Cloud Information Technology Co.,Ltd.

Address before: 250100 S06 tower, 1036, Chao Lu Road, hi tech Zone, Ji'nan, Shandong.

Applicant before: SHANDONG INSPUR CLOUD INFORMATION TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant