本发明涉及大数据技术,尤指一种管理访问权限的方法和装置及计算机可读存储介质。
背景技术:
目前的大数据组件,如分布式文件系统(hdfs,hadoopdistributedfilesystem)、hbase,、hive、yarn等,都有自己的访问权限管理方法。大致的管理方法如下:安装有大数据组件的集群接收到用户的权限修改命令,判断用户是否有权限修改,如果有,则进行权限修改,并返回修改成功;如果没有,则返回修改失败。对于不同的大数据组件,其权限修改命令均不同,例如,对于hdfs,权限修改命令包括修改的目录和对应修改后的访问权限;对于hbase和hive,权限修改命令包括修改的数据库和对应修改后的访问权限;对于yarn,权限修改命令包括修改的队列和对应修改后的访问权限。这样,无疑在大数据的访问权限的管理上带来不便。
技术实现要素:
本发明实施例提供了一种管理访问权限的方法和装置及计算机可读存储介质,能够方便大数据的访问权限的管理。
本发明实施例提供了一种管理访问权限的方法,其特征在于,包括:
预先修改每一个大数据组件的配置文件及jar包;
接收到来自用户的修改的大数据组件和对应修改的访问权限内容,根据修改的大数据组件的配置文件调用修改的大数据组件对应的jar包,并执行调用的jar包,以使安装有修改的大数据组件的集群根据修改的访问权限内容、进行访问权限的管理。
可选的,预先修改每一个大数据组件的配置文件及jar包包括:
将所述每一个大数据组件的配置文件的权限控制配置项修改为自定义的管理访问权限的方法类,将所述每一个大数据组件中的jar包修改为包含用于实现自定义的管理访问权限的方法类的底层代码的jar包。
可选的,所述接收到来自用户的修改的大数据组件和对应修改的访问权限内容包括:
接收到来自所述用户在界面上输入的修改的大数据组件和对应修改的访问权限内容。
可选的,
所述修改的大数据组件为分布式文件系统hdfs,所述修改的访问权限内容包括修改的目录和对应修改后的访问权限;
或者,所述修改的大数据组件为hbase或hive,所述修改的访问权限内容包括修改的目录和对应修改后的访问权限;
或者,所述修改的大数据组件为yarn,所述修改的访问权限内容包括修改的队列和对应修改后的访问权限。
本发明实施例还提出了一种管理访问权限的装置,包括:
修改模块,用于预先修改每一个大数据组件的配置文件及jar包;
接收模块,用于接收到来自用户的修改的大数据组件和对应修改的访问权限内容;
执行模块,用于根据修改的大数据组件的配置文件调用修改的大数据组件对应的jar包,并执行调用的jar包,以使安装有修改的大数据组件的集群根据修改的访问权限内容、进行访问权限的管理。
可选的,所述修改模块具体用于:
将所述每一个大数据组件的配置文件的权限控制配置项修改为自定义的管理访问权限的方法类,将所述每一个大数据组件中的jar包修改为包含用于实现自定义的管理访问权限的方法类的底层代码的jar包。
可选的,所述接收模块具体用于:
接收到来自所述用户在界面上输入的修改的大数据组件和对应修改的访问权限内容。
本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有访问权限管理程序,所述访问权限管理程序被处理器执行时实现上述任意一种管理访问权限的方法的步骤。
与相关技术相比,本发明实施例包括:预先修改每一个大数据组件的配置文件及jar包;接收到来自用户的修改的大数据组件和对应修改的访问权限内容,根据修改的大数据组件的配置文件调用修改的大数据组件对应的jar包,并执行调用的jar包,以使安装有修改的大数据组件的集群根据修改的访问权限内容、修改后的大数据组件的配置文件及jar包进行访问权限的管理。通过本发明实施例的方案,通过修改大数据组件的配置文件及jar包,在接收到来自用户的修改的大数据组件和对应修改的访问权限内容时,通过调用修改的大数据组件对应的jar包来实现对访问权限的管理,从而方便了大数据的访问权限的管理。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1为本发明实施例管理访问权限的方法流程图;
图2为本发明实施例管理访问权限的装置的结构组成示意图。
具体实施方式
下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
参见图1,本发明实施例提出了一种管理访问权限的方法,包括:
步骤100、预先修改每一个大数据组件的配置文件及jar包。
本步骤中,预先将每一个大数据组件中的配置文件的权限控制配置项修改为自定义的管理访问权限的方法类,将每一个大数据组件中的jar包修改为包含用于实现自定义的管理访问权限的方法类的底层代码的jar包。
例如,hdfs的配置文件为hdfs-site.xml文件,权限控制配置项为dfs.namenode.inode.attributes.provider.class;hbase的配置文件为hbase-site.xml文件,权限控制配置项为hbase.coprocessor.master.classes。
步骤101、接收到来自用户的修改的大数据组件和对应修改的访问权限内容,根据修改的大数据组件的配置文件调用修改的大数据组件对应的jar包,并执行调用的jar包,以使安装有修改的大数据组件的集群根据修改的访问权限内容进行访问权限的管理。
本步骤中,用户可以在界面上输入修改的大数据组件和对应修改的访问权限内容。
本步骤中,根据修改的大数据组件的配置文件的权限控制配置项来调用修改的大数据组件对应的jar包。
本步骤中,当修改的大数据组件为hdfs时,修改的访问权限内容包括修改的目录和对应修改后的访问权限;
当修改的大数据组件为hbase或hive时,修改的访问权限内容包括修改的目录和对应修改后的访问权限;
当修改的大数据组件为yarn时,修改的访问权限内容包括修改的队列和对应修改后的访问权限。
可选的,访问权限包括创建、读取、写入、修改、删除等。
本步骤中,安装有修改的大数据组件的集群根据修改的访问权限内容进行访问权限的管理包括:
安装有修改的大数据组件的集群判断用户是否有权限修改,如果有,则进行权限修改,并返回修改成功;如果没有,则返回修改失败。
可选的,安装有修改的大数据组件的集群可以根据用户是否是所有者或管理员来判断用户是否有权限修改,如果用户是所有者或管理员,则确定用户有权限修改,如果用户部署所有者也部署管理员,则确定用户没有权限修改。
可选的,当修改的大数据组件为hdfs时,安装有修改的大数据组件的集群可以通过目录的属性来判断用户是否是所有者;
当修改的大数据组件为hbase或hive时,安装有修改的大数据组件的集群可以通过数据库的属性来判断用户是否是所有者;
当修改的大数据组件为yarn时,安装有修改的大数据组件的集群可以通过队列的属性来判断用户是否是所有者。
通过本发明实施例的方案,通过修改大数据组件的配置文件及jar包,在接收到来自用户的修改的大数据组件和对应修改的访问权限内容时,通过调用修改的大数据组件对应的jar包来实现对访问权限的管理,从而方便了大数据的访问权限的管理。
参见图2,本发明实施例提出了一种管理访问权限的装置,包括:
修改模块,用于预先修改每一个大数据组件的配置文件及jar包;
接收模块,用于接收到来自用户的修改的大数据组件和对应修改的访问权限内容;
执行模块,用于根据修改的大数据组件的配置文件调用修改的大数据组件对应的jar包,并执行调用的jar包,以使安装有修改的大数据组件的集群根据修改的访问权限内容、进行访问权限的管理。
可选的,所述修改模块具体用于:
将所述每一个大数据组件的配置文件的权限控制配置项修改为自定义的管理访问权限的方法类,将所述每一个大数据组件中的jar包修改为包含用于实现自定义的管理访问权限的方法类的底层代码的jar包。
可选的,所述接收模块具体用于:
接收到来自所述用户在界面上输入的修改的大数据组件和对应修改的访问权限内容。
本发明实施例还提出了一种计算机可读存储介质,所述计算机可读存储介质存储有访问权限管理程序,所述访问权限管理程序被处理器执行时实现上述任意一个管理访问权限的方法的步骤。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。