一种实现Koji认证的方法及其模块技术

技术编号:8735212 阅读:175 留言:0更新日期:2013-05-26 11:46
本发明专利技术公开了一种实现Koji认证的方法,该方法包括:环境构建步骤,构建无其他认证模式的运行环境;页面创建步骤,创建注册/登录页面,其中,该页面实现将用户注册或登录后提交的信息直接写入到Koji系统的数据库中。本发明专利技术通过构建一个无其他认证模式的运行环境,然后创建注册/登录页面,实现用户在登录页面注册后就能够使用Koji系统。克服了用户使用Koji时需要向Koji管理员申请索要证书,并在Koji客户端修改配置文件、存放证书等这些繁琐的问题。

【技术实现步骤摘要】

本专利技术涉及计算机程序开发领域,尤其涉及一种实现Koji认证的方法及其模块
技术介绍
Linux是ー种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了 Linux内核。Fedora是ー款基于Linux的操作系统,也是一组维持计算机正常运行的软件集合。Koji作为Fedora的包编译管理工具,其是ー个在线编译系统,能够为开发者提供编译所需的基础环境。Koji具有三种认证方式:(I)用户名和密码模式;(2) Kerberos认证模式;(3) SSL认证模式。目前使用最为广泛的是第3种模式,然而,在使用该种方式认证吋,即使用SSL认证时,用户必须向Koji管理员申请Koji证书,Koji管理员手动生成证书并发给Koji用户,然后,Koji用户保存证书并修改Koji客户端配置文件才能使用Koji进行编译操作,否则用户无法使用Koji,如此增加Koji管理员和Koji用户之间的工作量。另外,在終端下面还可以使用第I种认证模式,但是仍然需要用户向Koji管理员申请用户名和密码,Koji管理员手动将用户名和密码写入到Kojihub服务端数据库中,对于Koji管理员和用户来说仍然很不`方便。因此,亟需ー种实现Koji认证的方法来解决上述问题,使得用户在使用Koji编译系统时,不需要上述繁琐的模式来进行验证。
技术实现思路
本专利技术所要解决的技术问题之ー是需要提供ー种无证书认证模式的实现Koji认证的方法及其模块。为了解决上述技术问题,本专利技术提供了一种实现Koji认证的方法,该方法包括:环境构建步骤,构建无其他认证模式的运行环境;页面创建步骤,创建注册/登录页面,其中,该页面实现将用户注册或登录后提交的信息直接写入到Koji系统的数据库中。在一个实施例中,在所述环境构建步骤中,进ー步包括,通过从Koji CMI文件中检测并删除与其他认证模式相关的内容,以构建无其他认证模式的运行环境,在所述页面创建步骤中,进ー步包括,基于Kojiweb UI文件,仓Il建在Kojiweb页面中显示的注册 /登录页面;对与所述注册/登录页面相关的内容进行设置,使得该页面实现将用户注册或登录后提交的信息直接写入到Kojihub服务端数据库中。在一个实施例中,基于Kojiweb UI文件,仓Il建在Kojiweb页面中显示的注册 /登录页面的步骤中,利用所述Kojiweb UI文件中的Login函数,以实现在用户点击kojiweb页面的login控件时,所述ko jiweb页面显示注埘/登录页面;增设ー个html文件,来控制所述注册/登录页面的显示内容,所述显示内容包括用户名、用户密码和密码确认三个输入框以及ー个提交按钮。在一个实施例中,对与所述注册/登录页面相关的内容进行设置,实现对用户注册的信息进行校验,在校验出用户输入的信息错误或与Koji系统的数据库已有信息相同时,则拒绝提交并提示相应错误。在一个实施例中,还包括运行步骤,用户在注册或登录后进入的Koji客户端中,运行带有与注册或登录信息中用户名和用户密码相关的參数的命令以实现无证书编译包,使得用户注册或登录后能够使用Koji系统。在一个实施例中,还包括,所述Koji客户端解析所述命令中与注册或登录信息中用户名和用户密码相关的參数的信息,判断所述信息是否与Koji系统的数据库中用户注册的用户名和用户密码匹配,若匹配,则所述用户能够使用Koji系统,否则提示用户无权操作。根据本专利技术的另一方面,还提供了一种实现Koji认证的模块,该模块包括:环境构建单元,其用于构建无其他认证模式的运行环境;页面创建单元,其用于创建注册/登录页面,其中,该页面实现将用户注册或登录后提交的信息直接写入到Koji系统的数据库中。在一个实施例中,所述环境构建单元,其通过从Koji CMI文件中检测并删除与其他认证模式相关的内容,以构建无其他认证模式的运行环境;所述页面创建单元,其基于Kojiweb UI文件,仓Il建在Kojiweb页面中显示的注埘/登录页面,且对与所述注 /登录页面相关的内容进行设置,使得该页面实现将用户注册或登录后提交的信息直接写入到Kojihub服务端数据库中。在一个实施例中,所述页面创建单元进ー步用于,利用所述Kojiweb UI文件中的Login函数,以 实现在用户点击kojiweb页面的login控件时,所述kojiweb页面显示注埘/登录页面;增设ー个html文件,来控制所述注册/登录页面的显示内容,所述显示内容包括用户名、用户密码和密码确认三个输入框以及ー个提交按钮。在一个实施例中,所述页面创建单元进ー步用于,对与所述注册/登录页面相关的内容进行设置,实现对用户注册的信息进行校验,在校验出用户输入的信息错误或与Koji系统的数据库已有信息相同时,则拒绝提交并提示相应错误。与现有技术相比,本专利技术的一个或多个实施例可以具有如下优点:本专利技术方法通过构建一个无其他认证模式的运行环境,然后创建注册/登录页面,实现用户在登录页面注册后就能够使用Koji系统,其中,该页面将数据写入到Koji数据库中。克服了用户使用Koji时需要向Koji管理员申请索要证书,并在Koji客户端修改配置文件、存放证书等这些繁琐的问题,进而达到了在用户需要使用Koji功能时,只需在Kojiweb页面上申请注册 ,就可以直接使用Koji的技术效果。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术的进ー步理解,并且构成说明书的一部分,与本专利技术的实施例共同用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1是根据本专利技术第一实施例的实现Koji认证的方法的流程示意图;图2是根据本专利技术实施例的用户进行Koji认证操作的流程示意图;图3是根据本专利技术第二实施例的实现Koji认证的模块的结构示意图。具体实施例方式以下将结合附图及实施例来详细说明本专利技术的实施方式,借此对本专利技术如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本专利技术中的各个实施例以及各实施例中的各个特征可以相互結合,所形成的技术方案均在本专利技术的保护范围之内。·另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。第一实施例图1是根据本专利技术第一实施例的实现Koji认证的方法的流程示意图,下面參考图1,详细说明本实施例的各个步骤。需要说明的是,本实施例以当前利用SSL认证模式来认证的Koji系统为例,来说明如何实现本实施例的Koji认证。步骤SllO (以下省略“步骤” 二字),构建无其他认证模式的运行环境。具体地,通过从Koji CMI文件中检测并删除与其他认证模式相关的内容,以构建无其他认证模式的运行环境。由于本实施例以SSL认证模式为例,更具体地,从Koji CMI文件中的/usr/lib/python2.6/site-packages/koji/_init_.py本文档来自技高网...

【技术保护点】
一种实现Koji认证的方法,其特征在于,包括:环境构建步骤,构建无其他认证模式的运行环境;页面创建步骤,创建注册/登录页面,其中,该页面实现将用户注册或登录后提交的信息直接写入到Koji系统的数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:武斌
申请(专利权)人:中标软件有限公司
类型:发明
国别省市:

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

1