一种MVC架构中页面支持多用户登录的方法和装置与流程

文档序号:12182839阅读:185来源:国知局
一种MVC架构中页面支持多用户登录的方法和装置与流程

本发明实施例涉及无线路由技术领域,尤其涉及一种模型-视图-控制器(MVC,model-view-controller)架构中页面支持多用户登录的方法和装置。



背景技术:

无线路由器是应用于用户上网、带有无线覆盖功能的路由器。

无线路由器可以看作一个转发器,将家中墙上接出的宽带网络信号通过天线转发给附近的无线网络设备,例如,笔记本电脑、支持wifi的手机、平板以及所有带有WIFI功能的设备。

市场上流行的无线路由器一般都支持专线xdsl/cable,动态xdsl,pptp四种接入方式,它还具有其它一些网络管理的功能,如dhcp服务、nat防火墙、mac地址过滤、动态域名等等功能。

无线路由器因其提供无线上网的移动性、简单性、方便性而被广泛应用于家庭、企业等各种网络环境中,而无线路由器的无线可以接入多少用户也就顺理成章成为衡量路由器性能好坏的一个重要指标。更准确的表述应该是,路由器能接入多少个用户,并不只是单纯的连接上无线,而是要使用无线上网、占用带宽资源,即在保证每个用户仍能保持合理的用户体验、合理的带宽前提下能够接入的用户数量,称之为并发用户数。

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。

随着互联网技术的发展,无线网络技术也越来越多的为人们所使用,基于openwrt的无线设备也越来越受欢迎。由于其采用的是精简内核方式,web页面操作通过报文处理模块(例如lighttp模块)和接口模块(例如luci模块),客户端发送的http报文由报文处理模块处理,接口模块负责处理通用网关接口(CGI,Common Gateway Interface)请求,对于请求页面的缓存存放在缓存器的临时文件/tmp/luci-indexcache文件里,通过遍历绝对路径/usr/lib/luc/luci/controller下的lua文件,以二进制方式存储。

但是,目前该框架只针对单用户,不支持用户名的更改和/或新建用户来访问页面,这样有时不能满足客户的定制化要求,影响产品的用户体验。

而且,MVC架构中操作配置页面都是经过用户验证携带stok值进行交互,且保存一份该用户名下的一份缓存,当使用当前方式更改后需要手动清除这些缓存,在下次访问网页是需要重新写入/tmp/luci-indexcache,降低首次访问效率



技术实现要素:

本发明实施例提供一种模型-视图-控制器(MVC)架构中多用户登录页面方法和装置,可以通过增加和/或修改登录界面,使用户可配置修改的用户名和密码,同时用户名和密码与系统账户同步,在不增加/tmp/luci-indexcache缓存的情况下,实现多用户登录,可对用户等级分权限管理,切换用户首次登录访问效率提高。

本发明的一方面提供一种模型-视图-控制器MVC架构中多用户登录页面方法,包括:

生成可修改账户页面和/或新增账户页面;

通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中;

同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同;

进行重新认证时,比较用户输入的登录用户名和/或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。

可选地,所述方法还包括:

重新认证时页面刷新跳转到登录页面,接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码;

根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,以该用户身份安全登录。

可选地,所述配置文件为author文件。

可选地,所述修改密码为明文或密码保存。

可选地,所述修改的用户名和密码经过加密处理存放在所述配置文件中。

本发明的另一方面提供一种模型-视图-控制器MVC架构中多用户登录页面装置,其特征在于,包括:

生成单元,用于生成可修改账户页面和/或新增账户页面;

接收单元,用于通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中;

同步单元,用于同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同;

处理单元,用于进行重新认证时,比较用户输入的登录用户名和/或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。

可选地,所述装置还包括:

读取单元,用于重新认证时页面刷新跳转到登录页面时,在所述接收单元接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码;

所述处理单元,还用于根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,以该用户身份安全登录。

可选地,所述配置文件为author文件。

可选地,所述修改密码是明文或密码保存。

可选地,所述装置还包括:加密单元,用于将所述修改的用户名和密码进行加密处理并存放在所述配置文件中。

上述实施例描述的MVC架构中多用户登录页面方法和装置,可以通过增加和/或修改登录界面,使用户可配置修改的用户名和密码,同时用户名和密码与系统账户同步,在不增加缓存器的缓存的情况下,实现多用户登录,可对用户等级分权限管理,切换用户首次登录访问效率提高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例的一种MVC架构中页面支持多用户登录的方法的流程示意图;

图2为本发明的另一实施例的一种MVC架构中多用户登录页面的示意图;

图3为本发明的另一实施例的一种MVC架构中多用户登录页面的重新认证的流程示意图;

图4为本发明另一实施例的一种MVC架构中页面支持多用户登录的创建账号方法的流程示意图;

图5为本发明的另一实施例的一种MVC架构中多用户登录页面的装置的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本文中描述的技术可用于各种通信系统,例如2G、3G、4G通信系统和下一代通信系统,例如全球移动通信(GSM,Global System for Mobile Communication)系统,码分多址(CDMA,Code Division Multiple Access)系统,时分多址(TDMA,Time Division Multiple Access)系统,宽带码分多址(WCDMA,Wideband Code Division Multiple Access)系统,频分多址(FDMA,Frequency Division Multiple Access)系统,正交频分多址(OFDMA,Orthogonal Frequency-Division Multiple Access)系统,单载波FDMA(SC-FDMA)系统,通用分组无线业务(GPRS,General Packet Radio Service)系统,长期演进(LTE,Long Term Evolution)系统,以及其他此类通信系统。CDMA系统可实现诸如通用无线陆地接入(UTRA,Universal Terrestrial Radio Access)、CDMA2000等无线电技术。UTRA包括宽带-CDMA(WCDMA)和其他CDMA变体。另外,CDAM2000涵盖IS-2000、IS-95和IS-856标准。TDMA系统可实现诸如全球移动通信系统(GSM)等的无线电技术。OFDMA系统可实现诸如演进通用陆地无线接入(E-UTRA,Evolved-UMTS Terrestrial Radio Access)、超移动宽带(UMB,Ultra Mobile Broadband)、IEEE802.11(Wi-Fi)、IEEE802.16(WiMAX)、IEEE802.20、Flash-OFDMA等无线电技术。UTRA和E-UTRA是通用移动通信系统(UMTS,Universal Mobile Telecommunication System)的一部分。3GPP长期演进(例如,LTE)是UMTS的使用E-UTRA的版本,其在下行链路上可采用OFDMA,而在上行链路上可采用SC-FDMA。UTRA、E-UTRA、UMTS、LTE和GSM描述在“第三代伙伴项目(3GPP)”组织的文献中。另外,CDAM2000和UMB描述在“第三代伙伴项目2(3GPP2)”组织的文献中。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

如图1所示,为本发明一实施例的一种MVC架构中页面支持多用户登录的方法的流程示意图,其中,账户页面的示意图如图2所示,为本发明的另一实施例的一种MVC架构中多用户登录页面示意图,所述方法如下所示。

步骤11,生成可修改账户页面和/或新增账户页面。

步骤12,通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中。

步骤13,同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同。

步骤14,进行重新认证时,比较用户输入的登录用户名和/或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。

在本发明的另一实施例中,重新认证时页面刷新跳转到登录页面,接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码。

根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,即root账户,以该用户身份安全登录。

在本发明的另一实施例中,所述配置文件为author文件。

在本发明的另一实施例中,所述修改密码可以是明文,也可以是密码保存,由用户选择。

在本发明的另一实施例中,该修改用户名和密码经过加密处理存放在所述配置文件中。

在本发明的另一实施例中,所述重新认证的流程可以如图3所示,为本发明的另一实施例的一种MVC架构中多用户登录页面的重新认证的流程示意图。

步骤31,生成Web登录页面。

步骤32,Index.lua中的用户名为“root”不更改。

其中,root用户表示出厂自带的默认账户。

步骤33,从配置文件中获取修改后的用户名和密码并设置标志位。

步骤34,判断标志位是否为真(true)。

步骤35,如果标志位是ture,验证用户为“root”关联节点admin,即管理员administrator。

步骤36,跳转登录页面(entry)中定义第一子(firstchild)节点。

在本发明的另一实施例中,如图4,为本发明另一实施例的一种MVC架构中页面支持多用户登录的创建账号方法的流程示意图。

步骤41,创建页面索引。

例如,创建页面索引文件entry({"admin","systemtools","modlogin"},cbi("admin_phicomm/admin"),_(translate("Modify login")),21)。

步骤42,创建登录页面,并输入新账号的用户名和密码,并保存在配置文件中,保存后,同步修改系统的账号名和密码分别与所述新账号的用户名和密码相同。

例如,编写admin.lua文件实现页面显示,增加配置/etc/config/author存放登录账户,并加密,同时修改同步系统的用户密码(即/etc/passwd文件)和用户名(即/etc/shadow文件)配置文件使ssl登录需要更改认证。

步骤43,进行重新认证,判断重新认证时输入的用户名和密码是否分别与配置文件中存储的新账号的用户名和密码匹配,匹配成功设置用户为系统默认账户登录,不成功退出登录。

例如,修改认证函数authenticator.htmlauth增加用户有效(uservalidate)标志位,判断从配置文件author读取的用户名和密码是否分别与重新认证时输入的用户名和密码匹配,匹配成功设置用户为系统默认账户登录,不成功退出登录;

步骤44,系统中保留着以‘root’用户创建的登录(entry),写入到缓存中。

例如,系统中保留着以‘root’用户创建的entry,写入到系统中保留着以‘root’用户创建的entry,写入到缓存器的临时文件(tmp/luci-indexcache)中,没有增加新的缓存,使用的还是之前创建的页面缓存信息。

本发明实施例,支持多用户账户验证登录,通过页面可创建、修改账户信息,在不增加/tmp/luci-indexcache缓存的情况下,实现多用户登录,可对用户等级分权限管理,切换用户首次登录访问效率提高。

综上所述,本发明实施例的MVC架构中页面支持多用户登录的方法,可以通过增加修改登录界面,使用户可配置修改用户名和密码,同时用户名和密码与系统账户同步。新的登录账户保存在author配置文件中,保存后需要用户重新认证,认证时比对用户输入的登录账户与author是否匹配,匹配通过后再使用设备出厂自带的默认账户登录,这样不用产生新的用户缓存。

如图5所示,为本发明的另一实施例的一种MVC架构中多用户登录页面装置结构示意图,所述MVC架构中多用户登录页面装置包括:生成单元51、接收单元52、同步单元53、处理单元54、读取单元55和加密单元56。

所述生成单元51,用于生成可修改账户页面和/或新增账户页面。

所述接收单元52,用于通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中。

所述同步单元53,用于同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同。

所述处理单元54,用于进行重新认证时,比较用户输入的登录用户名和/或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。

在本发明的另一实施例中,所述读取单元55,用于重新认证时页面刷新跳转到登录页面时,在所述接收单元接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码;所述处理单元54,还用于根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,以该用户身份安全登录。

在本发明的另一实施例中,所述配置文件为author文件。

在本发明的另一实施例中,所述修改密码是明文或密码保存。

在本发明的另一实施例中,所述加密单元56,用于将所述修改的用户名和密码进行加密处理并存放在所述配置文件中。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1