[0040] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0041] 本文中描述的技术可用于各种通信系统,例如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)”组织的文献中。
[0042] 本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
[0043] 如图1所示,为本发明一实施例的一种MVC架构中页面支持多用户登录的方法的流程示意图,其中,账户页面的示意图如图2所示,为本发明的另一实施例的一种MVC架构中多用户登录页面示意图,所述方法如下所示。
[0044] 步骤11,生成可修改账户页面和/或新增账户页面。
[0045] 步骤12,通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中。
[0046] 步骤13,同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同。
[0047] 步骤14,进行重新认证时,比较用户输入的登录用户名和/或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。
[0048] 在本发明的另一实施例中,重新认证时页面刷新跳转到登录页面,接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码。
[0049] 根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,即root账户,以该用户身份安全登录。
[0050] 在本发明的另一实施例中,所述配置文件为author文件。
[0051] 在本发明的另一实施例中,所述修改密码可以是明文,也可以是密码保存,由用户选择。
[0052] 在本发明的另一实施例中,该修改用户名和密码经过加密处理存放在所述配置文件中。
[0053] 在本发明的另一实施例中,所述重新认证的流程可以如图3所示,为本发明的另一实施例的一种MVC架构中多用户登录页面的重新认证的流程示意图。
[0054] 步骤31,生成Web登录页面。
[0055] 步骤32,Index.lua中的用户名为“root”不更改。
[0056] 其中,root用户表示出厂自带的默认账户。
[0057] 步骤33,从配置文件中获取修改后的用户名和密码并设置标志位。
[0058] 步骤34,判断标志位是否为真(true)。
[0059] 步骤35,如果标志位是true ,验证用户为“root”关联节点admin,即管理员administrator。
[0060] 步骤36,跳转登录页面(entry)中定义第一子(firstchild)节点。
[0061] 在本发明的另一实施例中,如图4,为本发明另一实施例的一种MVC架构中页面支持多用户登录的创建账号方法的流程示意图。
[0062] 步骤41,创建页面索引。
[0063] 例如,创建页面索引文件entry({"admin","systemtools", "modlogin"},cbi("admin_phicomm/admin"),_(translate("Modify login")),21)。
[0064] 步骤42,创建登录页面,并输入新账号的用户名和密码,并保存在配置文件中,保存后,同步修改系统的账号名和密码分别与所述新账号的用户名和密码相同。
[0065] 例如,编写admin.lua文件实现页面显示,增加配置/etc/config/author存放登录账户,并加密,同时修改同步系统的用户密码(即/etc/passwd文件) 和用户名(即/etc/shadow文件)配置文件使ssl登录需要更改认证。
[0066] 步骤43,进行重新认证,判断重新认证时输入的用户名和密码是否分别与配置文件中存储的新账号的用户名和密码匹配,匹配成功设置用户为系统默认账户登录,不成功退出登录。
[0067] 例如,修改认证函数authenticator.htmlauth增加用户有效(uservalidate) 标志位,判断从配置文件author读取的用户名和密码是否分别与重新认证时输入的用户名和密码匹配,匹配成功设置用户为系统默认账户登录,不成功退出登录;
[0068] 步骤44,系统中保留着以‘root’用户创建的登录(entry),写入到缓存中。
[0069] 例如,系统中保留着以‘root’用户创建的entry,写入到系统中保留着以‘root’用户创建的entry,写入到缓存器的临时文件(tmp/luci-indexcache) 中,没有增加新的缓存,使用的还是之前创建的页面缓存信息。
[0070] 本发明实施例,支持多用户账户验证登录,通过页面可创建、修改账户信息,在不增加/tmp/luci-indexcache缓存的情况下,实现多用户登录,可对用户等级分权限管理,切换用户首次登录访问效率提高。
[0071] 综上所述,本发明实施例的MVC架构中页面支持多用户登录的方法,可以通过增加修改登录界面,使用户可配置修改用户名和密码,同时用户名和密码与系统账户同步。新的登录账户保存在author配置文件中,保存后需要用户重新认证,认证时比对用户输入的登录账户与author是否匹配,匹配通过后再使用设备出厂自带的默认账户登录,这样不用产生新的用户缓存。
[0072] 如图5所示,为本发明的另一实施例的一种MVC架构中多用户登录页面装置结构示意图,所述MVC架构中多用户登录页面装置包括:生成单元 51、接收单元52、同步单元53、处理单元54、读取单元55和加密单元56。
[0073] 所述生成单元51,用于生成可修改账户页面和/或新增账户页面。
[0074] 所述接收单元52,用于通过所述可修改账户页面和/或新增账户页面接收用户输入的修改的用户名和/或密码,并保存该修改的用户名和/或密码存在配置文件中。
[0075] 所述同步单元53,用于同步系统账户的用户名和/或密码分别与所述配置文件中修改的用户名和/或密码相同。
[0076] 所述处理单元54,用于进行重新认证时,比较用户输入的登录用户名和 /或登录密码是否分别与配置文件保存的所述修改的用户名和/或密码匹配,匹配通过后使用出厂自带的默认账户登录。
[0077] 在本发明的另一实施例中,所述读取单元55,用于重新认证时页面刷新跳转到登录页面时,在所述接收单元接收用户输入的所述登录用户名和登录密码后,从所述配置文件中读取所述修改的用户名和密码;所述处理单元54,还用于根据重新认证时用户输入的所述登录用户名和登录密码是否分别与所述修改的用户名和密码相同以判断是否允许登录,如果均相同,则判断为允许,且在返回判断值之前把登录账户更改为所述出厂自带的默认账户,以该用户身份安全登录。
[0078] 在本发明的另一实施例中,所述配置文件为author文件。
[0079] 在本发明的另一实施例中,所述修改密码是明文或密码保存。
[0080] 在本发明的另一实施例中,所述加密单元56,用于将所述修改的用户名和密码进行加密处理并存放在所述配置文件中。
[0081] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0082] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0083] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0084] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器 (RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0085] 以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。