專利名稱:一種權(quán)限管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用領(lǐng)域,特別是涉及一種基于jforum的動態(tài)權(quán)限管理方法及 系統(tǒng)。
背景技術(shù):
Jforum是一個功能強大的論壇系統(tǒng),后臺管理的功能很強大,其中,權(quán)限管理采用 用戶權(quán)限賦予一個或多個權(quán)限組來獲得權(quán)限。所以,權(quán)限管理的權(quán)限組的配置是權(quán)限管理 過程一個重要步驟。發(fā)明人經(jīng)過對現(xiàn)有jforum的權(quán)限應(yīng)用過程的研究發(fā)現(xiàn),現(xiàn)有的jforum權(quán)限管理 過程中,當用戶需要某個版面的權(quán)限的時候,需要添加這個版面的權(quán)限組,并編輯這個權(quán)限 組的屬性,然后再將權(quán)限組賦予用戶;該用戶權(quán)限配置的過程繁瑣,需要經(jīng)過復(fù)雜的配置才 能為用戶構(gòu)建權(quán)限。
發(fā)明內(nèi)容
為解決上述技術(shù)問題,本發(fā)明實施例提供一種基于jforum的動態(tài)權(quán)限管理方法 及系統(tǒng),能夠動態(tài)的為用戶構(gòu)建權(quán)限,使權(quán)限管理更加容易操作。技術(shù)方案如下一種權(quán)限管理方法,包括配置權(quán)限模板,依據(jù)所述權(quán)限模板生成版面權(quán)限組,所述權(quán)限組包括用戶權(quán)限;配置用戶登錄屬性,當用戶登錄時,依據(jù)所述登錄屬性獲取所述權(quán)限組中與所述 登錄屬性相對應(yīng)的用戶權(quán)限。上述的方法,優(yōu)選的,所述權(quán)限組的名稱包括版面ID、特殊分隔符和權(quán)限名。上述的方法,優(yōu)選的,所述配置權(quán)限模板并依據(jù)權(quán)限模板生成版面權(quán)限組的過程 具體為制定并配置權(quán)限模板文件;解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù);依據(jù)所述權(quán)限數(shù)據(jù)生成版面的權(quán)限組。上述的方法,優(yōu)選的,所述登錄屬性包括匿名用戶登錄屬性和共享用戶登錄屬性。上述的方法,優(yōu)選的,當用戶登錄時,依據(jù)所述登錄屬性獲取所述權(quán)限組中與所述 登錄屬性相對應(yīng)的用戶權(quán)限的具體過程為判斷登錄用戶登錄身份;若登錄用戶為匿名用戶時,依據(jù)所述匿名用戶登錄屬性獲取所述權(quán)限組中與所述 匿名用戶登錄屬性相對應(yīng)的用戶權(quán)限;若登錄用戶為非匿名用戶時,依據(jù)所述匿名用戶登錄屬性、共享用戶登錄屬性和 用戶登錄信息獲取所述權(quán)限組中與所述匿名用戶登錄屬性、共享用戶登錄屬性和用戶登錄 信息相對應(yīng)的用戶權(quán)限。
一種權(quán)限管理系統(tǒng),包括第一配置單元、生成單元、第二配置單元和獲取單元;其中所述第一配置單元用于配置權(quán)限模板;所述生成單元用于依據(jù)所述第一配置單元配置的權(quán)限模板生成版面權(quán)限組;所述 版面權(quán)限組包括用戶權(quán)限;所述第二配置單元用于配置用戶登錄屬性;所述獲取單元用于當用戶登錄時,依據(jù)所述第二配置單元配置的登錄屬性獲取所 述生成單元生成的權(quán)限組中與所述登錄屬性相對應(yīng)的用戶權(quán)限。上述的系統(tǒng),優(yōu)選的,所述第一配置單元包括第一處理子單元、解析子單元和生 成子單元;所述第一處理子單元用于制定并配置權(quán)限模板文件;所述解析子單元用于解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù);所述生成子單元用于依據(jù)所述解析子單元獲得的權(quán)限數(shù)據(jù)生成版面的權(quán)限組。由以上本發(fā)明實施例提供的技術(shù)方案可見,本發(fā)明公開的權(quán)限管理方法及系統(tǒng), 通過配置權(quán)限模板,生成版面的權(quán)限組,動態(tài)建立了權(quán)限組跟版面的直接關(guān)聯(lián)關(guān)系;配置用 戶登錄屬性,當用戶登錄時,選擇與所述登錄屬性相對應(yīng)的用戶權(quán)限。本發(fā)明公開的權(quán)限管 理方法及系統(tǒng)實現(xiàn)了權(quán)限的動態(tài)管理與分配,簡化了用戶權(quán)限配置過程。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下, 還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例公開的權(quán)限管理的方法流程圖;圖2為本發(fā)明實施例公開的配置權(quán)限模板并依據(jù)權(quán)限模板生成版面權(quán)限組的過 程流程圖;圖3為本發(fā)明實施例公開的初始版面權(quán)限生成的過程流程圖;圖4為本發(fā)明實施例公開的權(quán)限加載過程的一詳細流程圖;圖5為本發(fā)明實施例公開權(quán)限管理系統(tǒng)的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例公開的權(quán)限管理系統(tǒng)的一詳細結(jié)構(gòu)示意圖。
具體實施例方式為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案。下面將結(jié)合本發(fā)明實施例中的 附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是 本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當屬于本發(fā)明保護的范圍。本發(fā)明實施例實現(xiàn)權(quán)限管理的方法流程圖如圖1所示,包括步驟SlOl 配置權(quán)限模板,依據(jù)所述權(quán)限模板生成版面權(quán)限組,所述權(quán)限組包括用戶權(quán)限;創(chuàng)建權(quán)限組并標識所述權(quán)限組。配置一個活多個權(quán)限模板,用于生成一個版面的 一個或多個權(quán)限組;權(quán)限組的名稱采用版面ID、特殊分隔符和權(quán)限名組合的方式,作為權(quán) 限組的唯一標識。步驟S102 配置用戶登錄屬性,當用戶登錄時,依據(jù)所述登錄屬性獲取所述權(quán)限 組中與所述登錄屬性相對應(yīng)的用戶權(quán)限。本發(fā)明實施例公開的配置權(quán)限模板并依據(jù)權(quán)限模板生成版面權(quán)限組的過程流程 圖如圖2所示,包括步驟S201 制定并配置權(quán)限模板文件;步驟S202 解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù);步驟S203 依據(jù)所述權(quán)限數(shù)據(jù)生成版面的權(quán)限組。本申請實施例公開的初始版面權(quán)限生成的過程流程圖如圖3所示,包括步驟S301 定義權(quán)限模板;制定和配置模板文件,一般版面的多個角色數(shù)據(jù),如普通用戶、版主用戶等;步驟S302 解析權(quán)限模板;解析權(quán)限模板文件,保存解析數(shù)據(jù)至系統(tǒng)緩存中,便于重復(fù)使用此數(shù)據(jù);步驟S303 通過遠程接口創(chuàng)建版面并生成版面權(quán)限數(shù)據(jù);通過遠程服務(wù)接口,調(diào)用創(chuàng)建版面接口,創(chuàng)建版面并根據(jù)權(quán)限數(shù)據(jù),為當前版面生 成與此版面的相關(guān)權(quán)限組,一個角色對應(yīng)一個權(quán)限組;步驟S304 保存版面數(shù)據(jù)到數(shù)據(jù)庫中;將版面和生成的版面權(quán)限數(shù)據(jù)保存到數(shù)據(jù)庫中。本申請實施例公開的權(quán)限加載過程的一詳細流程圖如圖4所示,包括步驟S401 定義匿名用戶ID和共享用戶ID ;配置匿名用戶ID和共享用戶ID,這兩個用戶ID對應(yīng)的用戶設(shè)置為不可登陸狀 態(tài);步驟S402 判斷當前用戶是否為匿名登陸;若是,執(zhí)行步驟S403 ;否則,執(zhí)行步驟 S404 ;步驟S403 讀取匿名用戶權(quán)限;然后執(zhí)行步驟S405根據(jù)匿名用戶ID,從系統(tǒng)緩存和數(shù)據(jù)庫中查詢匿名用戶的權(quán)限;步驟S404 讀取匿名用戶、共享用戶和當前會話用戶的權(quán)限;根據(jù)匿名用戶ID、共享用戶ID和當前會話用戶信息,從系統(tǒng)緩存和數(shù)據(jù)庫中查詢 匿名用戶、共享用戶和當前會話用戶的權(quán)限;步驟S405 記錄權(quán)限信息與當前會話的關(guān)聯(lián);將讀取的權(quán)限信息存儲到與當前會話標識關(guān)聯(lián)的系統(tǒng)緩存中。由于讀取權(quán)限是比 較費時間的,這樣緩存權(quán)限數(shù)據(jù),便于權(quán)限數(shù)據(jù)的重復(fù)使用。對于前述的方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是 本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明,某些 步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述 的實施例均屬于優(yōu)選實施例,所涉及的動作和模塊并不一定是本發(fā)明所必須的。
針對以上方法實施例,本申請還提供了與所述方法實施例相對應(yīng)的權(quán)限管理系 統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,包括第一配置單元501、生成單元502、第二配置單元503和獲取單元504 ;其中第一配置單元501用于配置權(quán)限模板;生成單元502用于依據(jù)所述第一配置單元501配置的權(quán)限模板生成版面權(quán)限組; 所述版面權(quán)限組包括用戶權(quán)限;第二配置單元503用于配置用戶登錄屬性;獲取單元504用于當用戶登錄時,依據(jù)所述第二配置單元503配置的登錄屬性獲 取所述生成單元502生成的權(quán)限組中與所述登錄屬性相對應(yīng)的用戶權(quán)限。本申請實施例公開的權(quán)限管理系統(tǒng)的一詳細結(jié)構(gòu)示意圖如圖6所示,第一配置單 元501包括第一處理子單元601、解析子單元602和生成子單元603 ;第一處理子單元601用于制定并配置權(quán)限模板文件;解析子單元602用于解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù);生成子單元603用于依據(jù)所述解析子單元602獲得的權(quán)限數(shù)據(jù)生成版面的權(quán)限 組。綜合以上方法實施例和系統(tǒng)實施例,本發(fā)明為管理員提供了一個管理jforum論 壇的方便有效的途徑。便于配置版面初始權(quán)限;便于管理全局用戶權(quán)限;便于配置用戶訪 問版面的權(quán)限。另外,通過jfourm程序的少許修改,用戶可以單獨在一個版塊中進行內(nèi)容 瀏覽,可以只就此版面進行搜索文章、查看成員信息、統(tǒng)計信息、在線信息等;實現(xiàn)了權(quán)限的 動態(tài)管理與分配。本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部 分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。以上所述僅是本 發(fā)明的具體實施方式
,應(yīng)當指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原 理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本發(fā)明的保護范圍。
權(quán)利要求
1.一種權(quán)限管理方法,其特征在于,包括配置權(quán)限模板,依據(jù)所述權(quán)限模板生成版面權(quán)限組,所述權(quán)限組包括用戶權(quán)限; 配置用戶登錄屬性,當用戶登錄時,依據(jù)所述登錄屬性獲取所述權(quán)限組中與所述登錄 屬性相對應(yīng)的用戶權(quán)限。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述權(quán)限組的名稱包括版面ID、特殊分 隔符和權(quán)限名。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述配置權(quán)限模板并依據(jù)權(quán)限模板生成 版面權(quán)限組的過程具體為制定并配置權(quán)限模板文件; 解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù); 依據(jù)所述權(quán)限數(shù)據(jù)生成版面的權(quán)限組。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述登錄屬性包括匿名用戶登錄屬性和 共享用戶登錄屬性。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,當用戶登錄時,依據(jù)所述登錄屬性獲取所 述權(quán)限組中與所述登錄屬性相對應(yīng)的用戶權(quán)限的具體過程為判斷登錄用戶登錄身份;若登錄用戶為匿名用戶時,依據(jù)所述匿名用戶登錄屬性獲取所述權(quán)限組中與所述匿名 用戶登錄屬性相對應(yīng)的用戶權(quán)限;若登錄用戶為非匿名用戶時,依據(jù)所述匿名用戶登錄屬性、共享用戶登錄屬性和用戶 登錄信息獲取所述權(quán)限組中與所述匿名用戶登錄屬性、共享用戶登錄屬性和用戶登錄信息 相對應(yīng)的用戶權(quán)限。
6.一種權(quán)限管理系統(tǒng),其特征在于,包括第一配置單元、生成單元、第二配置單元和獲取單元; 其中所述第一配置單元用于配置權(quán)限模板;所述生成單元用于依據(jù)所述第一配置單元配置的權(quán)限模板生成版面權(quán)限組;所述版面 權(quán)限組包括用戶權(quán)限;所述第二配置單元用于配置用戶登錄屬性;所述獲取單元用于當用戶登錄時,依據(jù)所述第二配置單元配置的登錄屬性獲取所述生 成單元生成的權(quán)限組中與所述登錄屬性相對應(yīng)的用戶權(quán)限。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一配置單元包括第一處理子單 元、解析子單元和生成子單元;所述第一處理子單元用于制定并配置權(quán)限模板文件;所述解析子單元用于解析所述權(quán)限模板文件,獲得權(quán)限數(shù)據(jù);所述生成子單元用于依據(jù)所述解析子單元獲得的權(quán)限數(shù)據(jù)生成版面的權(quán)限組。
全文摘要
本發(fā)明公開了一種權(quán)限管理方法,包括配置權(quán)限模板,依據(jù)所述權(quán)限模板生成版面權(quán)限組,所述權(quán)限組包括用戶權(quán)限;配置用戶登錄屬性,當用戶登錄時,依據(jù)所述登錄屬性獲取所述權(quán)限組中與所述登錄屬性相對應(yīng)的用戶權(quán)限。本發(fā)明公開的權(quán)限管理方法,通過配置權(quán)限模板,生成版面的權(quán)限組,動態(tài)建立了權(quán)限組跟版面的直接關(guān)聯(lián)關(guān)系;配置用戶登錄屬性,當用戶登錄時,選擇與所述登錄屬性相對應(yīng)的用戶權(quán)限。本發(fā)明公開的權(quán)限管理方法及系統(tǒng)實現(xiàn)了權(quán)限的動態(tài)管理與分配,簡化了用戶權(quán)限配置過程。
文檔編號H04L29/06GK102055763SQ20101058805
公開日2011年5月11日 申請日期2010年12月14日 優(yōu)先權(quán)日2010年12月14日
發(fā)明者鄧曉愛 申請人:山東中創(chuàng)軟件商用中間件股份有限公司, 山東中創(chuàng)軟件工程股份有限公司