專利名稱:網(wǎng)絡(luò)百科用戶管理系統(tǒng)及其制作方法、應(yīng)用的訪問方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)百科技術(shù)領(lǐng)域,特別是涉及網(wǎng)絡(luò)百科用戶管理系統(tǒng)及其制作方法、應(yīng)用的訪問方法。
背景技術(shù):
隨著信息技術(shù)的發(fā)展,百科全書已經(jīng)由傳統(tǒng)的紙質(zhì)版本擴展到網(wǎng)絡(luò)上。利用網(wǎng)絡(luò)的廣泛參與特點,更多信息、更快更新、能滿足更多需求的百科全書的有可能由不斷迅猛發(fā)展的互聯(lián)網(wǎng)技術(shù)以及遍布全球的網(wǎng)民來完成。比如,從2001年“維基百科”的創(chuàng)立開始,到傳統(tǒng)百科領(lǐng)域“在線版”的Encyclopedia、Brockhaus等、微軟的Encarta、谷歌的Knol......形形色色的網(wǎng)絡(luò)百科正在孕育、誕生、壯大。網(wǎng)絡(luò)的百科全書有其不同于傳統(tǒng)百科全書的特點,其中一個重大的特點是,編輯、者不限于專家團隊,而是更多地是遍布全球的擁有聯(lián)網(wǎng)計算機的眾多網(wǎng)民。這些網(wǎng)民成為網(wǎng)絡(luò)百科全書的主要編輯者,同時作為網(wǎng)絡(luò)百科全書的用戶,融入到百科全書電子系統(tǒng)的各項應(yīng)用中。如圖I所示,現(xiàn)有網(wǎng)絡(luò)百科系統(tǒng)中有不少獨立的應(yīng)用,像分類頻道管理員、名片編輯用戶、任務(wù)系統(tǒng)等,每一個這樣的應(yīng)用都需要用戶管理模塊,有些還需要支持權(quán)限管理?,F(xiàn)有技術(shù)中,每一個百科應(yīng)用都需要用戶管理模塊,有些還需要支持權(quán)限管理;而每一個需要支持權(quán)限管理的應(yīng)用中,都有不同的用戶及其角色、權(quán)限,那么同一個用戶在不同應(yīng)用切換時,就存在更換用戶管理模塊、重復(fù)登錄來訪問不同的應(yīng)用的技術(shù)問題。本發(fā)明的發(fā)明人有留意到,在其他領(lǐng)域,存在一些相關(guān)技術(shù),如2007年8月29日公開的中國發(fā)明專利第200610007860. 3號,其涉及通信技術(shù)領(lǐng)域中一種集中用戶安全管理方法及裝置。所述裝置包括集中用戶管理域及多個應(yīng)用域,所述集中用戶管理域提供多個接口與各應(yīng)用域交互,其至少包括集中用戶管理及授權(quán)服務(wù)實體和集中用戶認(rèn)證及審核服務(wù)實體來統(tǒng)一管理多個應(yīng)用域;所述的集中用戶管理及授權(quán)服務(wù)實體,用于為用戶分配權(quán)限,并產(chǎn)生規(guī)則數(shù)據(jù);所述的集中用戶認(rèn)證及審核服務(wù)實體,用于提供集中認(rèn)證、鑒權(quán)及記錄日志的服務(wù)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種網(wǎng)絡(luò)百科用戶管理系統(tǒng)及其制作方法、應(yīng)用的訪問方法,本發(fā)明能夠在盡可能少改動現(xiàn)有百科應(yīng)用的前提下在各個異構(gòu)系統(tǒng)百科應(yīng)用間實現(xiàn)用戶角色、權(quán)限管理,方便用戶使用各種百科應(yīng)用。本發(fā)明為解決技術(shù)問題而采用的技術(shù)方案是提供一種網(wǎng)絡(luò)百科用戶管理系統(tǒng),包括應(yīng)用管理模塊,所述應(yīng)用管理模塊作為用戶中心模塊和百科應(yīng)用之間的通用型接口模塊;所述應(yīng)用管理模塊包括標(biāo)識存儲單元,存儲有為所述每個百科應(yīng)用分配注冊的唯一標(biāo)識;通用權(quán)限管理單元,其基于各個所述百科應(yīng)用的共有邏輯為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限;第一交互接口單元,用于接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊,實現(xiàn)與所述用戶中心模塊之間的交互;第二交互接口單元,用于根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百科應(yīng)用的用戶管理模塊功能對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。其中,通用權(quán)限管理單元通過抽離并獨立出各個百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯,為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限,包括以下處理步驟獲取每個百科應(yīng)用分配注冊的唯一標(biāo)識;獲取各個所述百科應(yīng)用的成員角色名單;獲取各個百科應(yīng)用的成員角色在該應(yīng)用中的對應(yīng)權(quán)限;檢查成員角色名單和成員角色權(quán)限之間的對應(yīng)關(guān)系;檢查各個百科應(yīng)用的關(guān)聯(lián)關(guān)系/或相似度;根據(jù)成員角色名單、成員角色權(quán)限以及各個百科應(yīng)用的關(guān)聯(lián)關(guān)系/相似度,將相關(guān)聯(lián)或相近似的百科應(yīng)用抽離出來并匹配相應(yīng)的成員角色和成員角色權(quán)限。其中,所述第二交互接口單元具體用于根據(jù)攜帶要訪問百科應(yīng)用標(biāo)識的所述用戶 訪問、獲取百科應(yīng)用對象及成員在所述百科應(yīng)用中的角色,對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。其中,所述系統(tǒng)包括百科應(yīng)用注冊單元,用于預(yù)先對各個所述百科應(yīng)用進行注冊,注冊后將各個百科應(yīng)用的標(biāo)識存入標(biāo)識存儲單元;百科應(yīng)用加載單元,用于在系統(tǒng)運行時加載所有注冊的百科應(yīng)用以實現(xiàn)插件功能。其中,所述通用權(quán)限管理單元實現(xiàn)抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯中,具體是指用于將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán) 限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn);所述百科應(yīng)用注冊單元具體用于通過所述適配器代碼中實現(xiàn)的必要接口將百科應(yīng)用注冊;所述百科應(yīng)用加載單元具體用于在系統(tǒng)運行時讀取所述適配器配置文件,將所述百科應(yīng)用作為插件加載;所述第二交互接口單元具體用于通過所述加載的百科應(yīng)用所提供的接口對外提供服務(wù),實現(xiàn)與各個百科應(yīng)用之間的交互。其中,包括百科應(yīng)用反注冊單元,用于在系統(tǒng)退出運行時通過配置文件進行反注冊,將所述百科應(yīng)用插件卸載。其中,包括相互分離的讀接口單元和寫接口單元,所述讀接口單元和寫接口單元分別用于對所述百科應(yīng)用進行讀寫操作,所述第二交互接口單元通過調(diào)用所述讀接口單元和寫接口單元實現(xiàn)與各個百科應(yīng)用之間的交互。其中,所述讀接口單元配置有適配器抽象類配置文件,并且包括以下子接口 權(quán)限檢查器,用于檢查用戶當(dāng)前此百科應(yīng)用中是否具備指定權(quán)限;角色查詢器,用于根據(jù)用戶標(biāo)識查詢用戶在當(dāng)前百科應(yīng)用的角色;擴展對象查看器,用于根據(jù)百科應(yīng)用的擴展名稱獲取當(dāng)前百科應(yīng)用所支持的擴展對象。其中,包括所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類將所述角色和權(quán)限抽象實現(xiàn)。其中,包括所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。
其中,通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯是指所述通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象圖標(biāo)和徽章在內(nèi)的共有邏輯。本發(fā)明為解決技術(shù)問題而采用的技術(shù)方案是提供一種網(wǎng)絡(luò)百科用戶管理系統(tǒng)的制作方法,包括建立應(yīng)用管理模塊,使其成為網(wǎng)絡(luò)百科的用戶中心模塊和百科應(yīng)用之間的通用型接口模塊,所述建立應(yīng)用管理模塊包括抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯;為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限;建立與所述用戶中心模塊之間的交互接口,使其能夠接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊;建立與各個百科應(yīng)用之間的交互接口,使其能夠根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百科應(yīng)用的用戶管理模塊功能;其中,建立所述應(yīng)用管理模塊的以上步驟不分先后。
其中,所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯步驟,包括將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)。其中,所述編寫應(yīng)用適配器配置文件將所述角色和權(quán)限的步驟包括所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類將所述角色和權(quán)限抽象實現(xiàn);或所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。其中,所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯的步驟包括抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象圖標(biāo)和徽章在內(nèi)的共有邏輯。其中,所述建立與各個百科應(yīng)用之間的交互接口的步驟包括建立相互分離的讀接口單元和寫接口單元,分別用于對所述百科應(yīng)用進行讀寫操作。本發(fā)明為解決技術(shù)問題而采用的技術(shù)方案是提供一種網(wǎng)絡(luò)百科應(yīng)用的訪問方法,包括截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求;根據(jù)所述用戶訪問請求接管所述百科應(yīng)用的用戶管理模塊功能,為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限,所述成員角色及其權(quán)限是預(yù)先對各個所述百科應(yīng)用抽象而得到,即抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯而得到;依據(jù)所述成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問。其中,在截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求步驟之前,包括加載已注冊的所述各個百科應(yīng)用。其中,所述依據(jù)成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問的步驟包括采用相互分離的讀接口單元和寫接口單元,依據(jù)成員角色及其權(quán)限分別用于對所述百科應(yīng)用進行讀寫操作。通過上述實施例,本發(fā)明重構(gòu)用戶基本信息、編輯統(tǒng)計等后臺邏輯;建立圍繞用戶的應(yīng)用和角色權(quán)限系統(tǒng)抽象,旨在建立一個公共的網(wǎng)絡(luò)百科應(yīng)用的管理組件,接管現(xiàn)有百科系統(tǒng)中各個獨立的百科應(yīng)用的用戶管理模塊如分類頻道管理員、名片編輯用戶、任務(wù)系統(tǒng)等,因此能夠在盡可能少改動現(xiàn)有百科應(yīng)用的前提下在各個異構(gòu)系統(tǒng)百科應(yīng)用間實現(xiàn)用戶角色、權(quán)限管理,方便用戶使用各種百科應(yīng)用;并且對以后百科應(yīng)用的開發(fā)和維護類似應(yīng)用有較大幫助。通過對用戶的應(yīng)用和角色權(quán)限系統(tǒng)抽象,還可以逐步建立用戶激勵體系比如圖標(biāo)和徽章體系。
圖I是本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例一的原理框圖;圖2是本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例二的原理框圖;圖3是本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例三的原理框圖;圖4是本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例四的原理框圖;圖5是本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例五中讀接口單元的原理框圖;圖6是本發(fā)明中將各百科應(yīng)用進行抽象的原理圖;圖7是本發(fā)明中將各百科應(yīng)用系統(tǒng)作為插件加載進網(wǎng)絡(luò)百科平臺的示意圖;圖8是本發(fā)明網(wǎng)絡(luò)百科應(yīng)用的訪問方法實施例的流程圖。
具體實施例方式下面結(jié)合附圖和實施例對本發(fā)明進行詳細(xì)說明。先介紹本發(fā)明中幾個基礎(chǔ)的基于用戶管理的定義應(yīng)用(app):這里指網(wǎng)絡(luò)百科的各種應(yīng)用,圍繞百科注冊用戶和基本業(yè)務(wù)邏輯(編輯等)進行的獨立產(chǎn)品或擴充應(yīng)用。比如蝌蚪團、分類頻道管理員、金箍棒任務(wù)系統(tǒng)等,可以抽象的看作百科系統(tǒng)的app。角色(role):注冊用戶作為app的成員(member)的基礎(chǔ)上被授予的一種關(guān)系抽象。比如分配頻道管理員分為普通管理員和高級管理員。在app系統(tǒng)中,role作為最基本的反映成員關(guān)系和權(quán)限粒度的抽象,必須保證存在并配置。允許member在app中擁有多個role。權(quán)限(priv):反映member在app業(yè)務(wù)范圍內(nèi)進行各種操作前需要被賦予條件抽象。通過給role賦予適當(dāng)?shù)膒riv,可以對app中的成員用戶進行更加細(xì)粒度的權(quán)限控制。在百科app子系統(tǒng)中,priv是可選的。以下詳細(xì)介紹
具體實施例方式參閱圖1,本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例包括應(yīng)用管理模塊,所述應(yīng)用管理模塊作為用戶中心模塊和百科應(yīng)用之間的通用型接口模塊;所述應(yīng)用管理模塊包括、
ID存儲單元,存儲有為所述每個百科應(yīng)用分配注冊的唯一標(biāo)識ID ;通用權(quán)限管理單元,其通過抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯,為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限,包括以下處理步驟獲取每個百科應(yīng)用分配注冊的唯一標(biāo)識;獲取各個所述百科應(yīng)用的成員角色名單;
獲取各個所述百科應(yīng)用的成員角色在該應(yīng)用中的對應(yīng)權(quán)限;檢查成員角色名單和成員角色權(quán)限之間的對應(yīng)關(guān)系;檢查各個所述百科應(yīng)用的關(guān)聯(lián)關(guān)系/或相似度;根據(jù)成員角色名單、成員角色權(quán)限以及各個所述百科應(yīng)用的關(guān)聯(lián)關(guān)系/相似度,將相關(guān)聯(lián)或相近似的百科應(yīng)用抽離出來并匹配相應(yīng)的成員角色和成員角色權(quán)限。第一交互接口單元,用于接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊,實現(xiàn)與所述用戶中心模塊之間的交互;第二交互接口單元,用于根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百
科應(yīng)用的用戶管理模塊功能對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。以上可以了解,本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)實施例重構(gòu)用戶基本信息、編輯統(tǒng)計等后臺邏輯;建立圍繞用戶的應(yīng)用和角色權(quán)限系統(tǒng)抽象,旨在建立一個公共的網(wǎng)絡(luò)百科應(yīng)用的管理組件,接管現(xiàn)有百科系統(tǒng)中各個獨立的百科應(yīng)用如分類頻道管理員、名片編輯用戶、任務(wù)系統(tǒng)等,因此能夠在盡可能少改動現(xiàn)有百科應(yīng)用的前提下在各個異構(gòu)系統(tǒng)百科應(yīng)用間實現(xiàn)用戶角色、權(quán)限管理,方便用戶使用各種百科應(yīng)用;并且對以后百科應(yīng)用的開發(fā)和維護類似應(yīng)用有較大幫助。通過對用戶的應(yīng)用和角色權(quán)限系統(tǒng)抽象,還可以逐步建立用戶激勵體系比如ICON和徽章體系。以上通過抽象成員和權(quán)限管理邏輯,開發(fā)一套圍繞用戶的百科應(yīng)用管理組件,這種抽象至少有以下兩個優(yōu)點I)允許抽離并獨立出百科應(yīng)用的共有邏輯包括成員和權(quán)限管理以及相應(yīng)擴展抽象如ICON等,以便于被通用權(quán)限管理單元接管,所述通用權(quán)限管理單元可以是百科應(yīng)用系統(tǒng)基礎(chǔ)的AppManager類;2)可以向系統(tǒng)用戶提供更加簡明統(tǒng)一的接口,通過適配已有的百科應(yīng)用實現(xiàn)或配置新的參數(shù)config,很容易開發(fā)出新的百科應(yīng)用。在另一個實施例中,所述第二交互接口單元具體用于根據(jù)攜帶要訪問百科應(yīng)用ID的所述用戶訪問、獲取百科應(yīng)用對象及成員在所述百科應(yīng)用中的角色,對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。其中每一個百科應(yīng)用都分配有一個百科應(yīng)用ID,在使用之前注冊所有的百科應(yīng)用,使通用權(quán)限管理單元能夠進行角色和權(quán)限分配。當(dāng)然,也可以在開始時就配有各個百科應(yīng)用的ID,無需注冊。參閱圖2,在另一個實施例中,所述系統(tǒng)進一步包括百科應(yīng)用注冊單元,用于預(yù)先對各個所述百科應(yīng)用進行注冊,注冊后將各個百科應(yīng)用的ID存入ID存儲單元;百科應(yīng)用加載單元,用于在系統(tǒng)運行時加載所有注冊的百科應(yīng)用以實現(xiàn)插件功倉泛。上述實施例是為方便實現(xiàn)百科應(yīng)用的注冊而專門設(shè)計的結(jié)構(gòu),利用插件注冊與注銷的方式實現(xiàn)記載與卸除,非常簡易方便,不需要對系統(tǒng)作太多改動。在本發(fā)明一個實施例中,可以采用網(wǎng)絡(luò)程序的設(shè)計來實現(xiàn)所述通用權(quán)限管理單元、百科應(yīng)用注冊單元、百科應(yīng)用加載單元以及第二交互接口單元,比如所述通用權(quán)限管理單元實現(xiàn)抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯中,具體是指用于將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn);所述百科應(yīng)用注冊單元具體用于通過所述適配器代碼中實現(xiàn)的必要接口將百科應(yīng)用注冊;所述百科應(yīng)用加載單元具體用于在系統(tǒng)運行時讀取所述適配器配置文件,將所述百科應(yīng)用作為插件加載;所述第二交互接口單元具體用于通過所述加載的百科應(yīng)用所提供的接口對外提 供服務(wù),實現(xiàn)與各個百科應(yīng)用之間的交互。參閱圖3,在另一個實施例中,進一步包括百科應(yīng)用反注冊單元,用于在系統(tǒng)退出運行時通過配置文件進行反注冊,將所述百科應(yīng)用插件卸載。通過配置文件進行反注冊即可將插件應(yīng)用從本系統(tǒng)中卸載,對網(wǎng)絡(luò)百科平臺沒有任何副作用。這種管理器、應(yīng)用、擴展、角色四個概念相互支撐的結(jié)構(gòu)構(gòu)成了本發(fā)明網(wǎng)絡(luò)百科用戶平臺的基礎(chǔ),也是一種相對通用的比較靈活的插件體系設(shè)計方式。參閱圖4,在另一個實施例中,包括相互分離的讀接口單元和寫接口單元,所述讀接口單元和寫接口單元分別用于對所述百科應(yīng)用進行讀寫操作,所述第二交互接口單元通過調(diào)用所述讀接口單元和寫接口單元實現(xiàn)與各個百科應(yīng)用之間的交互。從網(wǎng)絡(luò)程序設(shè)計的角度來看,則是使百科應(yīng)用的讀寫接口分離,分別制定了寫接口 IBaikeAppWriteAdapter和讀抽象類BaikeAppAbstract。這種做法簡化了本系統(tǒng)接管異構(gòu)系統(tǒng)百科應(yīng)用的復(fù)雜度,減小百科應(yīng)用的粒度,降低開發(fā)受接管的網(wǎng)絡(luò)百科的開發(fā)難度,降低遷移老系統(tǒng)的成本。因為本系統(tǒng)僅僅需要讀取百科應(yīng)用的基本功能,而不是寫。對異構(gòu)系統(tǒng)百科應(yīng)用有寫需求的客戶類,只需要判斷其是否實現(xiàn)了寫接口IBaikeAppffriteAdapter 即可。參閱圖5,在另一個實施例中,所述讀接口單元配置有適配器抽象類配置文件,并且包括以下子接口權(quán)限檢查器,用于檢查用戶當(dāng)前此百科應(yīng)用中是否具備指定權(quán)限;角色查詢器,用于根據(jù)用戶ID查詢用戶在當(dāng)前百科應(yīng)用的角色;擴展對象查看器,用于根據(jù)百科應(yīng)用的擴展名稱獲取當(dāng)前百科應(yīng)用所支持的擴展對象。在另一個實施例中,所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類BaikeAppExtension將所述角色和權(quán)限抽象實現(xiàn)。通過上述實施例可以實現(xiàn)相應(yīng)的擴展,使得BaikeAppExtension完全針對具體的百科應(yīng)用,而不強迫每個百科應(yīng)用都實現(xiàn)相同的擴展。在另一個實施例中,考慮到網(wǎng)絡(luò)應(yīng)用會對想要加入其中的用戶做一定的限制,t匕如活躍度、編輯版本通過率、用戶級別等,所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。除了可以將這樣的標(biāo)準(zhǔn)寫入配置文件之外,還可以允許管理員通過后臺去配置。在另一個實施例中,通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯是指所述通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象ICON和徽章在內(nèi)的共有邏輯。基于本發(fā)明精神,還提供一種網(wǎng)絡(luò)百科用戶管理系統(tǒng)的制作方法實施例,包括建立應(yīng)用管理模塊,使其成為網(wǎng)絡(luò)百科的用戶中心模塊和百科應(yīng)用之間的通用型接口模塊,所述建立應(yīng)用管理模塊包括I)抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯;2)為用戶在對應(yīng)ID的所述百科應(yīng)用里分配成員角色及其權(quán)限; 3)建立與所述用戶中心模塊之間的交互接口,使其能夠接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊;4)建立與各個百科應(yīng)用之間的交互接口,使其能夠根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百科應(yīng)用的用戶管理模塊功能;其中,建立所述應(yīng)用管理模塊的以上步驟不分先后。所述應(yīng)用管理模塊建立之后,能夠接管各個百科應(yīng)用的用戶管理模塊功能,成為一個公共的用戶權(quán)限管理系統(tǒng)組成。其中,所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯步驟,包括將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)。其中,所述編寫應(yīng)用適配器配置文件將所述角色和權(quán)限的步驟包括I)所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類將所述角色和權(quán)限抽象實現(xiàn);或2)所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。其中,所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯的步驟包括抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象ICON和徽章在內(nèi)的共有邏輯。其中,所述建立與各個百科應(yīng)用之間的交互接口的步驟包括建立相互分離的讀接口單元和寫接口單元,分別用于對所述百科應(yīng)用進行讀寫操作。以下從網(wǎng)絡(luò)程序設(shè)計的思路,給出本發(fā)明網(wǎng)絡(luò)百科用戶管理系統(tǒng)一個實施例的制作方法此實施例的目的是重構(gòu)用戶基本信息、編輯統(tǒng)計等后臺邏輯;建立圍繞用戶的應(yīng)用和角色權(quán)限系統(tǒng)抽象,旨在建立一個公共的網(wǎng)絡(luò)百科應(yīng)用的管理組件,接管現(xiàn)有百科系統(tǒng)中各個獨立的百科應(yīng)用如分類頻道管理員、名片編輯用戶、任務(wù)系統(tǒng)等(參閱圖6所示),因此能夠在盡可能少改動現(xiàn)有百科應(yīng)用的前提下在各個異構(gòu)系統(tǒng)百科應(yīng)用間實現(xiàn)用戶角色、權(quán)限管理,方便用戶使用各種百科應(yīng)用;并且對以后百科應(yīng)用的開發(fā)和維護類似應(yīng)用有較大幫助。
一.設(shè)計原則I)增加而非修改降低開發(fā)成本,提高健壯性和可恢復(fù)性;2)組件而非框架降低代碼耦合,選擇性使用而非強迫性。二.設(shè)計思路采用用例驅(qū)動的面向?qū)ο蠓治雠c設(shè)計方法,主要步驟如下I)使用用例捕捉需求,尋找分析類。主要領(lǐng)域概念包括百科應(yīng)用管理器(應(yīng)用管理模塊)BaikeAppManger,百科應(yīng)用BaikeApp,應(yīng)用角色 BaikeAppRole,應(yīng)用權(quán)限 BaikeAppPriv。BaikeAppManger 通過配置管理一堆BaikeApp實例。BaikeApp中可以設(shè)置可用的BaikeAppRole和BaikeAppPriv,并且、允許將多個BaikeAppPriv分配一個BaikeAppRole。使用分析類圖描述靜態(tài)領(lǐng)域模型;2)編寫原型代碼完成簡單的交互模擬,將分析類圖轉(zhuǎn)換為設(shè)計類圖??紤]到PHP的特性,及實現(xiàn)成本的代價高低,將role和priv這樣的概念類轉(zhuǎn)化為字符串來處理。為了避免每次開發(fā)應(yīng)用都要去繼承基類,開發(fā)一個通用的App類,只需要給予不同的ID和配置就能直接復(fù)用。為了達到這個目的,設(shè)計上盡可能走配置。下面是對某些設(shè)計段落的考慮。A、使用百科App管理器管理所有App實例。BaikeAppManger是一個singleton類,本身充當(dāng)構(gòu)造BaikeApp的Factory,其通過BaikeAppConfig維持所有App的詳細(xì)配置。B、采用百科App讀寫接口分離的設(shè)計策略。讀接口是IBaikeApp,寫接口是IBaikeAppffriteAdapter0作用在于減小IBaikeApp粒度,降低開發(fā)受管App開發(fā)難度,降低遷移老系統(tǒng)的成本。為了便于開發(fā)寫應(yīng)用比如實用導(dǎo)入腳本BaikeAppUtility,設(shè)置IBaikeAppffriteAdapter接口,只要實現(xiàn)該接口所有App應(yīng)用均可達到寫適配的目的。3)通過開發(fā)適配器類實現(xiàn)IBaikeApp接口,即可讓已經(jīng)存在的百科應(yīng)用系統(tǒng)被BaikeAppManager接管。不太可能從開始就移植所有老百科應(yīng)用系統(tǒng)到新的App環(huán)境下,提供最簡單的可以實現(xiàn)的適配器抽象類BaieAppAbstract是必要的。通過較小的實現(xiàn)代價,使得新的百科用戶中心可以以統(tǒng)一的接口的訪問那些已經(jīng)存在的百科應(yīng)用系統(tǒng),并且支持像ICON這樣的擴展。其中,I.適配器的軟件結(jié)構(gòu),處理邏輯如下描述適配器(Adpater)是一種設(shè)計模式,表示客戶希望以一種新的接口來訪問老系統(tǒng)的轉(zhuǎn)接關(guān)系。該模式使得原本由于接口不兼容而不能一起工作的那些類可以一起工作。在這個軟件協(xié)作關(guān)系中,主要參與者是客戶(Client)、適配者(Adapter),和被適配者(Adaptee)三種角色。Adaptee是客戶希望復(fù)用或者連接的異構(gòu)系統(tǒng)百科應(yīng)用,具有自己的接口。開發(fā)者通過開發(fā)Adapter,通過封裝或代理老系統(tǒng)的接口將功能實現(xiàn)在Client所希望的新接口之下。2.適配器與不同架構(gòu)/系統(tǒng)/體系的用戶權(quán)限數(shù)據(jù)的連接關(guān)系以及配置過程如下描述開發(fā)者編寫適配配置文件,可將新接口實現(xiàn)轉(zhuǎn)接到異構(gòu)系統(tǒng)百科應(yīng)用上。通過給異構(gòu)系統(tǒng)百科應(yīng)用分配唯一的ID, BaikeAppManager就可以按統(tǒng)一的方式接管異構(gòu)系統(tǒng)百科應(yīng)用,與之連接。這種接管方式是通過將用戶和應(yīng)用的關(guān)系抽象為用戶權(quán)限系統(tǒng)為基礎(chǔ)的。而這種抽象是通過為用戶在某個BaikeApp里分配角色及其權(quán)限實現(xiàn)的。由此可見,這種連接關(guān)系是建立在為每一個異構(gòu)系統(tǒng)百科應(yīng)用里的用戶抽象出角色,以一種統(tǒng)一的接口方式展示在BaikeAppManager面前。示例蝌抖團被BaikeAppManager接管配置與注冊流程
Il配置過程
class BaikeAppOdpUser extends BaikeAppConfig
{
const PRIV—DEFAULT = 'AU';Il 權(quán)限
const ROLE—DEFAULT = 'Member'; // 角色 public static $C0NFIG = array (
'PROPS' => array (
'name' => 'BaikAppOdpUser',
'icon' => array (
'on' => 'http://img.baidu.com/img/baike/tadpole.gif,
'link' => 'http://baike.baidu.com/odp/index.php func=odp',
), ),
'PRIVS' => array (
self::PRIV—DEFAULT=〉I,
), 一 'ROLES' => array (
self: :R0LE—DEFAULT => array (
'privs' => array (self: :PRJV—DEFAULT),
), 一
),
'EXTES' => array (
BaikeAppConfig: :EXTE—MEMBER—ICON,
), — —
'ADAPT' => 'BaikeAppOdpUserAdapter'
);
}
Il注冊過程
BaikeAppConfig::$MAP = array (
BaikeAppConfig:: IDU CGUIDE => BaikeAppUcGuide:: $C0NFIQ
BaikeAppConfig: :ID_0DP=> BaikeAppOdpUser:: $C0NFIQ
);3.適配器對于外部異構(gòu)百科應(yīng)用的用戶權(quán)限數(shù)據(jù)的擴展對象模式、擴展模塊、轉(zhuǎn)換方法如下描述擴展對象模式是使用在外部異構(gòu)系統(tǒng)百科應(yīng)用經(jīng)過適配之后的情況下,BaikeApp只提供了基本的應(yīng)用屬性,而每個應(yīng)用特別的功能不盡相同,而客戶又不希望強烈依賴于這種多變性。客戶通過調(diào)用具體BaikeApp的getExtension方法來查詢其支持的擴展接口,并且返回其所需的擴展對象。這種設(shè)計可提高接口的通用度,降低客戶代碼與應(yīng)用的耦合,并且更容易將BaikeApp所支持的擴展做成可選配置。4.適配器的接口分離方式如下描述BaikeApp讀寫接口分離,分別制定了寫接口 IBaikeAppWriteAdapter和讀抽象類BaikeAppAbstract。這種做法可簡化BaikeAppManager接管異構(gòu)系統(tǒng)百科應(yīng)用的復(fù)雜度,因為BaikeAppManager僅僅需要讀取BaikeApp的基本功能,而不是寫。對異構(gòu)系統(tǒng)百科應(yīng)用有寫需求的客戶類,只需要判斷其是否實現(xiàn)了 IBaikeAppWriteAdapter即可。5.用戶中心對適配器的控制邏輯和控制方法如下描述用戶中心是承載百科用戶信息和展示的平臺,是百科系統(tǒng)跟用戶溝通的橋梁。用戶中心正是通過BaikeAppManager接管眾多基于用戶權(quán)限系統(tǒng)的應(yīng)用,以及它們所支持的擴展功能。這樣基于用戶中心平臺,在擴展其運營功能上,僅僅需要簡單的配置即可,無需 修改其代碼。4) IBaikeApp的接口不是一成不變的。圍繞app可能會建立一系列相關(guān)概念,比如用戶ICON。為了保持IBaikeApp接口的穩(wěn)定性,避免污染不相關(guān)的app子類,使用擴展對象模式適度支持IBaikeApp的擴展行為BaikeAppExtension。通過將擴展寫入具體的App配置文件,使得BaikeAppExtension完全針對具體的百科應(yīng)用,而不強迫每個App都實現(xiàn)相同的擴展。5)考慮到App會對想要加入其中的User做一定的限制,比如活躍度、編輯版本通過率、用戶級別等。App系統(tǒng)還會支持諸如BaikeAppUserLimit這樣的抽象。除了可以將這樣的標(biāo)準(zhǔn)寫入配置文件之外,還可以允許管理員通過后臺去配置。下面是整個app權(quán)限子系統(tǒng)的設(shè)計圖。以下結(jié)合公共的應(yīng)用管理模塊與適配器的設(shè)計,介紹網(wǎng)絡(luò)百科共享平臺以及應(yīng)用管理模塊過程的詳細(xì)流程步驟A、理解用戶與百科應(yīng)用之間的關(guān)系,將其參與關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件;B、通過編寫應(yīng)用適配器配置文件將上述角色和權(quán)限抽象實現(xiàn),適配器配置文件需要實現(xiàn)必要的接口,并將其注冊進應(yīng)用管理模塊,以便讓應(yīng)用管理模塊接納,這也是通過配置文件完成的;C、用戶中心通過應(yīng)用管理模塊即AppManager讀取適配器配置文件,將各百科應(yīng)用系統(tǒng)作為插件加載進網(wǎng)絡(luò)百科平臺,通過他們提供的接口對外提供服務(wù),如圖7所示。參閱圖8,基于本發(fā)明精神,還提供一種網(wǎng)絡(luò)百科應(yīng)用的訪問方法實施例,包括以下步驟步驟I :截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求;步驟2 :根據(jù)所述用戶訪問請求接管所述百科應(yīng)用的用戶管理模塊功能,為用戶在對應(yīng)ID的所述百科應(yīng)用里分配成員角色及其權(quán)限,所述成員角色及其權(quán)限是預(yù)先對各個所述百科應(yīng)用抽象而得到,即抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯而得到;步驟3 :依據(jù)所述成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問。
其中,在截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求步驟之前,包括加載已注冊的所述各個百科應(yīng)用。其中,所述依據(jù)成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問的步驟包括采用相互分離的讀接口單元和寫接口單元,依據(jù)成員角色及其權(quán)限分別用于對所述百科應(yīng)用進行讀寫操作。在上述實施例中,僅對本發(fā)明進行了示 范性描述,但是本領(lǐng)域技術(shù)人員在閱讀本專利申請后可以在不脫離本發(fā)明的精神和范圍的情況下對本發(fā)明進行各種修改。
權(quán)利要求
1.一種網(wǎng)絡(luò)百科用戶管理系統(tǒng),其特征在于,包括 應(yīng)用管理模塊,所述應(yīng)用管理模塊作為用戶中心模塊和百科應(yīng)用之間的通用型接口模塊; 所述應(yīng)用管理模塊包括 標(biāo)識存儲單元,存儲有為所述每個百科應(yīng)用分配注冊的唯一標(biāo)識; 通用權(quán)限管理單元,其基于各個所述百科應(yīng)用的共有邏輯為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限; 第一交互接口單元,用于接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊,實現(xiàn)與所述用戶中心模塊之間的交互; 第二交互接口單元,用于根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百科應(yīng)用的用戶管理模塊功能對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。
2.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于 所述通用權(quán)限管理單元通過抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯,為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限,包括以下處理步驟 獲取所述每個百科應(yīng)用分配注冊的唯一標(biāo)識; 獲取各個所述百科應(yīng)用的成員角色名單; 獲取各個所述百科應(yīng)用的成員角色在該應(yīng)用中的對應(yīng)權(quán)限; 檢查成員角色名單和成員角色權(quán)限之間的對應(yīng)關(guān)系; 檢查各個所述百科應(yīng)用的關(guān)聯(lián)關(guān)系/或相似度; 根據(jù)成員角色名單、成員角色權(quán)限以及各個所述百科應(yīng)用的關(guān)聯(lián)關(guān)系/相似度,將相關(guān)聯(lián)或相近似的百科應(yīng)用抽離出來并匹配相應(yīng)的成員角色和成員角色權(quán)限。
3.根據(jù)權(quán)利要求I所述的系統(tǒng),其特征在于 所述第二交互接口單元具體用于根據(jù)攜帶要訪問百科應(yīng)用標(biāo)識的所述用戶訪問、獲取百科應(yīng)用對象及成員在所述百科應(yīng)用中的角色,對所述百科應(yīng)用進行訪問,反饋交互結(jié)果至所述第一交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。
4.根據(jù)權(quán)利要求3所述的系統(tǒng),其特征在于,包括 百科應(yīng)用注冊單元,用于預(yù)先對各個所述百科應(yīng)用進行注冊,注冊后將各個百科應(yīng)用的標(biāo)識存入標(biāo)識存儲單元; 百科應(yīng)用加載單元,用于在系統(tǒng)運行時加載所有注冊的百科應(yīng)用以實現(xiàn)插件功能。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其特征在于 所述通用權(quán)限管理單元實現(xiàn)抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯中,具體是指用于將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn); 所述百科應(yīng)用注冊單元具體用于通過所述適配器代碼中實現(xiàn)的必要接口將百科應(yīng)用注冊; 所述百科應(yīng)用加載單元具體用于在系統(tǒng)運行時讀取所述適配器配置文件,將所述百科應(yīng)用作為插件加載;所述第二交互接口單元具體用于通過所述加載的百科應(yīng)用所提供的接口對外提供服務(wù),實現(xiàn)與各個百科應(yīng)用之間的交互。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于,包括 百科應(yīng)用反注冊單元,用于在系統(tǒng)退出運行時通過配置文件進行反注冊,將所述百科應(yīng)用插件卸載。
7.根據(jù)權(quán)利要求2至5任一項所述的系統(tǒng),其特征在于,包括 相互分離的讀接口單元和寫接口單元,所述讀接口單元和寫接口單元分別用于對所述 百科應(yīng)用進行讀寫操作,所述第二交互接口單元通過調(diào)用所述讀接口單元和寫接口單元實現(xiàn)與各個百科應(yīng)用之間的交互。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述讀接口單元配置有適配器抽象類配 置文件,并且包括以下子接口 權(quán)限檢查器,用于檢查用戶當(dāng)前此百科應(yīng)用中是否具備指定權(quán)限; 角色查詢器,用于根據(jù)用戶標(biāo)識查詢用戶在當(dāng)前百科應(yīng)用的角色; 擴展對象查看器,用于根據(jù)百科應(yīng)用的擴展名稱獲取當(dāng)前百科應(yīng)用所支持的擴展對象。
9.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于 所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類將所述角色和權(quán)限抽象實現(xiàn)。
10.根據(jù)權(quán)利要求5所述的系統(tǒng),其特征在于 所述通用權(quán)限管理單元通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)是指所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。
11.根據(jù)權(quán)利要求2至5任一項所述的系統(tǒng),其特征在于 通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯是指所述通用權(quán)限管理單元抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象圖標(biāo)和徽章在內(nèi)的共有邏輯。
12.—種網(wǎng)絡(luò)百科用戶管理系統(tǒng)的制作方法,其特征在于,包括 建立應(yīng)用管理模塊,使其成為網(wǎng)絡(luò)百科的用戶中心模塊和百科應(yīng)用之間的通用型接口模塊,所述建立應(yīng)用管理模塊包括 抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯; 為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限; 建立與所述用戶中心模塊之間的交互接口,使其能夠接受來自所述用戶中心模塊的用戶訪問,反饋交互結(jié)果至所述用戶中心模塊; 建立與各個百科應(yīng)用之間的交互接口,使其能夠根據(jù)所述用戶訪問啟用通用權(quán)限管理單元,接管所述百科應(yīng)用的用戶管理模塊功能; 其中,建立所述應(yīng)用管理模塊的以上步驟不分先后。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于 所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯步驟,包括將用戶參與百科應(yīng)用的關(guān)系抽象成角色和權(quán)限,并為其編寫配置類文件,通過編寫應(yīng)用適配器配置文件將所述角色和權(quán)限抽象實現(xiàn)。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于 所述編寫應(yīng)用適配器配置文件將所述角色和權(quán)限的步驟包括 所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用擴展行為的擴展類將所述角色和權(quán)限抽象實現(xiàn);或 所述通用權(quán)限管理單元通過在適配器配置文件中寫入支持百科應(yīng)用抽象行為的標(biāo)準(zhǔn)將所述角色和權(quán)限抽象實現(xiàn)。
15.根據(jù)權(quán)利要求12所述的方法,其特征在于 所述抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯的步驟包括抽離并獨立出各個所述百科應(yīng)用的包括成員、權(quán)限管理、相應(yīng)擴展抽象ICON和徽章在內(nèi)的共有邏輯。
16.根據(jù)權(quán)利要求12所述的方法,其特征在于 所述建立與各個百科應(yīng)用之間的交互接口的步驟包括建立相互分離的讀接口單元和寫接口單元,分別用于對所述百科應(yīng)用進行讀寫操作。
17.—種網(wǎng)絡(luò)百科應(yīng)用的訪問方法,其特征在于,包括 截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求; 根據(jù)所述用戶訪問請求接管所述百科應(yīng)用的用戶管理模塊功能,為用戶在對應(yīng)標(biāo)識的所述百科應(yīng)用里分配成員角色及其權(quán)限,所述成員角色及其權(quán)限是預(yù)先對各個所述百科應(yīng)用抽象而得到,即抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯而得到; 依據(jù)所述成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于 在截獲來自網(wǎng)絡(luò)百科用戶中心模塊并發(fā)送至百科應(yīng)用的用戶訪問請求步驟之前,包括加載已注冊的所述各個百科應(yīng)用。
19.根據(jù)權(quán)利要求17所述的方法,其特征在于 所述依據(jù)成員角色及其權(quán)限對相應(yīng)的百科應(yīng)用進行訪問的步驟包括采用相互分離的讀接口單元和寫接口單元,依據(jù)成員角色及其權(quán)限分別用于對所述百科應(yīng)用進行讀寫操作。
全文摘要
本發(fā)明公開了一種涉及網(wǎng)絡(luò)百科用戶管理系統(tǒng)及其制作方法、應(yīng)用的訪問方法。所述系統(tǒng)包括應(yīng)用管理模塊,所述應(yīng)用管理模塊包括ID存儲單元,存儲有為所述每個百科應(yīng)用分配注冊的唯一標(biāo)識ID;通用權(quán)限管理單元,其抽離并獨立出各個所述百科應(yīng)用的包括成員和權(quán)限管理在內(nèi)的共有邏輯,為用戶在對應(yīng)ID的所述百科應(yīng)用里分配成員角色及其權(quán)限;第一交互接口單元,實現(xiàn)與所述用戶中心模塊之間的交互;第二交互接口單元,實現(xiàn)與各個百科應(yīng)用之間的交互。本發(fā)明能夠在盡可能少改動現(xiàn)有百科應(yīng)用的前提下在各個異構(gòu)系統(tǒng)百科應(yīng)用間實現(xiàn)用戶角色、權(quán)限管理,方便用戶使用各種百科應(yīng)用。
文檔編號H04L12/24GK102739427SQ20111009501
公開日2012年10月17日 申請日期2011年4月15日 優(yōu)先權(quán)日2011年4月15日
發(fā)明者侯建勛, 左莉, 張明主, 王京津, 王清明, 陳浩然, 韋晨曦 申請人:北京百度網(wǎng)訊科技有限公司