本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及一種系統(tǒng)配置方法和裝置。
背景技術(shù):
目前,隨著信息技術(shù)和網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,應(yīng)用系統(tǒng)越來越多,用戶在使用應(yīng)用系統(tǒng)之前必須按照相應(yīng)的系統(tǒng)身份進(jìn)行系統(tǒng)配置。但是傳統(tǒng)的系統(tǒng)配置需要花費大量時間在應(yīng)用系統(tǒng)規(guī)劃的配置文件中查找相應(yīng)的配置片段,系統(tǒng)配置成本高、效率低,增加系統(tǒng)管理人員的工作強度。
技術(shù)實現(xiàn)要素:
基于此,有必要針對傳統(tǒng)系統(tǒng)配置成本高、效率低,增加系統(tǒng)管理人員的工作強度的問題,提供一種系統(tǒng)配置方法和裝置。
為了實現(xiàn)上述目的,本發(fā)明技術(shù)方案的實施例為:
一種系統(tǒng)配置方法,包括以下步驟:
根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;
根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù),所述當(dāng)前用戶數(shù)據(jù)包括所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識和當(dāng)前配置標(biāo)識;
根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與所述當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,所述當(dāng)前標(biāo)簽標(biāo)識包括當(dāng)前配置片段訪問地址;
根據(jù)所述當(dāng)前配置片段訪問地址獲取配置片段;
接收配置標(biāo)識更新指令,所述配置標(biāo)識更新指令包括目標(biāo)配置標(biāo)識,所述目標(biāo)配置標(biāo)識為所述當(dāng)前請求用戶的各個配置標(biāo)識中除所述當(dāng)前配置標(biāo)識外任意一個配置標(biāo)識;
將所述目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回所述根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與所述當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識的步驟;
當(dāng)獲取的配置片段的個數(shù)等于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
一種系統(tǒng)配置裝置,包括:
當(dāng)前請求用戶確定模塊,用于根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;
當(dāng)前用戶數(shù)據(jù)確定模塊,用于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù),所述當(dāng)前用戶數(shù)據(jù)包括所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識和當(dāng)前配置標(biāo)識;
當(dāng)前標(biāo)簽標(biāo)識確定模塊,用于根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與所述當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,所述當(dāng)前標(biāo)簽標(biāo)識包括當(dāng)前配置片段訪問地址;
配置片段獲取模塊,用于根據(jù)所述當(dāng)前配置片段訪問地址獲取配置片段;
指令接收模塊,用于接收配置標(biāo)識更新指令,所述配置標(biāo)識更新指令包括目標(biāo)配置標(biāo)識,所述目標(biāo)配置標(biāo)識為所述當(dāng)前請求用戶的各個配置標(biāo)識中除所述當(dāng)前配置標(biāo)識外任意一個配置標(biāo)識;
配置標(biāo)識更新模塊,用于將所述目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回所述當(dāng)前標(biāo)簽標(biāo)識確定模塊;
系統(tǒng)配置模塊,用于當(dāng)獲取的配置片段的個數(shù)等于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果為:本發(fā)明系統(tǒng)配置方法和裝置,根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù);根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識;根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段;接收配置標(biāo)識更新指令,將配置標(biāo)識更新指令中的目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回上述根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識的步驟;當(dāng)獲取的配置片段的個數(shù)等于當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。本發(fā)明由于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系和配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,進(jìn)一步根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段,最后根據(jù)獲取的配置片段對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置,系統(tǒng)配置過程簡單,查找配置片段準(zhǔn)確、迅速,降低系統(tǒng)配置成本,提高系統(tǒng)配置效率,減少系統(tǒng)管理人員的工作強度。
附圖說明
圖1為一個實施例中系統(tǒng)配置方法流程圖;
圖2為基于圖1所示方法一個具體示例中系統(tǒng)配置方法流程圖;
圖3為一個實施例中系統(tǒng)配置裝置結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進(jìn)行進(jìn)一步的詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施方式僅僅用以解釋本發(fā)明,并不限定本發(fā)明的保護范圍。
一個實施例中系統(tǒng)配置方法,如圖1所示,包括以下步驟:
步驟S101:根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;
這里,根據(jù)預(yù)存的登入請求與用戶的對應(yīng)關(guān)系,確定當(dāng)前登入請求對應(yīng)的當(dāng)前請求用戶角色。
步驟S102:根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù),所述當(dāng)前用戶數(shù)據(jù)包括所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識和當(dāng)前配置標(biāo)識;
具體地,用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系保存在用戶存儲(數(shù)據(jù)庫DB或用戶目錄LDAP(Lightweight Directory Access Protocol,輕量目錄訪問協(xié)議)等)中,用戶數(shù)據(jù)中包含用于標(biāo)識用戶配置情況的當(dāng)前配置標(biāo)識,以及用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識。
步驟S103:根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與所述當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,所述當(dāng)前標(biāo)簽標(biāo)識包括當(dāng)前配置片段訪問地址;
這里,配置標(biāo)識和標(biāo)簽標(biāo)識存在唯一對應(yīng)的映射關(guān)系,可以直接確定當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識。例如配置標(biāo)識為A/B/C/D,標(biāo)簽標(biāo)識為tab=0/1/2/3,配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系為A對應(yīng)tab=0,B對應(yīng)tab=1,C對應(yīng)tab=2,D對應(yīng)tab=3。
具體地,每個標(biāo)簽標(biāo)識具有唯一地址訪問配置片段,如http://url/config?tab=1可訪問標(biāo)簽標(biāo)識tab=1對應(yīng)的配置片段。
步驟S104:根據(jù)所述當(dāng)前配置片段訪問地址獲取配置片段;
這里,直接進(jìn)入當(dāng)前配置片段訪問地址下的配置片段。
步驟S105:接收配置標(biāo)識更新指令,所述配置標(biāo)識更新指令包括目標(biāo)配置標(biāo)識,所述目標(biāo)配置標(biāo)識為所述當(dāng)前請求用戶的各個配置標(biāo)識中除所述當(dāng)前配置標(biāo)識外任意一個配置標(biāo)識;
具體地,客戶端發(fā)送配置標(biāo)識更新指令,前臺數(shù)據(jù)被封裝后發(fā)送到后臺保存,同時修改配置標(biāo)識,例如A->B,A為當(dāng)前配置標(biāo)識,B為目標(biāo)配置標(biāo)識。
這里,目標(biāo)配置標(biāo)識為當(dāng)前請求用戶的各個配置標(biāo)識中沒有進(jìn)行過上述步驟S103-步驟S104處理的任意一個配置標(biāo)識,例如當(dāng)前請求用戶的各個配置標(biāo)識包括A/B/C,當(dāng)前配置標(biāo)識為A,則目標(biāo)配置標(biāo)識為B或者C。
步驟S106:將所述目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回步驟S103;
具體地,將目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,重復(fù)上述步驟S103-步驟S104。
步驟S107:當(dāng)獲取的配置片段的個數(shù)等于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
這里,當(dāng)重復(fù)上述步驟S103-步驟S104獲取的配置片段的個數(shù)等于當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,停止獲取配置片段,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
從以上描述可知,本發(fā)明系統(tǒng)配置方法,由于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系和配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,進(jìn)一步根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段,最后根據(jù)獲取的配置片段對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置,系統(tǒng)配置過程簡單,查找配置片段準(zhǔn)確、迅速,降低系統(tǒng)配置成本,提高系統(tǒng)配置效率,減少系統(tǒng)管理人員的工作強度。
此外,在一個具體示例中,所述根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行配置的方式包括:
根據(jù)預(yù)存的用戶權(quán)限配置文件中各個用戶權(quán)限配置片段的用戶和權(quán)限配置項,以及所述當(dāng)前請求用戶,確定所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項;
根據(jù)獲取的配置片段的權(quán)限配置項修改所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
這里,用戶權(quán)限配置文件以預(yù)設(shè)結(jié)構(gòu)化文檔格式存儲,例如xml文檔格式。
具體地,首先在當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項找到與獲取的配置片段的權(quán)限配置項對應(yīng)的權(quán)限配置項;
判斷找到的權(quán)限配置項與獲取的配置片段的權(quán)限配置項是否相同;
當(dāng)判定不同時,根據(jù)獲取的配置片段的權(quán)限配置項修改找到的權(quán)限配置項。
此外,在一個具體示例中,確定所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項的方式包括:
根據(jù)各個所述用戶權(quán)限配置片段的用戶,在各個所述用戶權(quán)限配置片段中獲取與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段;
根據(jù)各個所述用戶權(quán)限配置片段的權(quán)限配置項,確定所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
這里,將當(dāng)前請求用戶與上述用戶權(quán)限配置文件中的各個用戶權(quán)限配置片段中的用戶進(jìn)行匹配,當(dāng)匹配通過后,獲取與當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段。
具體地,獲取與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段的方式包括:
根據(jù)預(yù)存的用戶與用戶等級的對應(yīng)關(guān)系,確定所述當(dāng)前請求用戶的用戶等級和各個所述用戶權(quán)限配置片段用戶的用戶等級;
根據(jù)各個所述用戶權(quán)限配置片段用戶的用戶等級,在各個所述用戶權(quán)限配置片段中獲取與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段,所述當(dāng)前用戶權(quán)限配置片段為小于和等于所述當(dāng)前請求用戶的用戶等級的用戶對應(yīng)的用戶權(quán)限配置片段。
此外,在一個具體示例中,各個所述用戶權(quán)限配置片段還包括操作屬性;
所述根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行配置的方式還包括:
根據(jù)各個所述用戶權(quán)限配置片段的操作屬性,確定所述當(dāng)前用戶權(quán)限配置片段的操作屬性;
判斷所述當(dāng)前用戶權(quán)限配置片段的操作屬性是否為讀寫;
當(dāng)判定所述當(dāng)前用戶權(quán)限配置片段的操作屬性為讀寫時,進(jìn)入根據(jù)獲取的配置片段的權(quán)限配置項修改所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項的步驟。
具體地,當(dāng)當(dāng)前用戶權(quán)限配置片段的操作屬性為讀寫或者只讀時,根據(jù)獲取的配置片段的權(quán)限配置項修改當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項,否則,停止修改。
這里,權(quán)限配置項和操作屬性掛鉤,防止低權(quán)限的用戶訪問重要的配置信息,同時防止低權(quán)限的用戶篡改重要的配置信息,使配置信息得到了更大自由度的可配置和保護,滿足多用戶/多租戶的場景應(yīng)用需要。
此外,在一個具體示例中,所述當(dāng)前登入請求包括登入用戶名和登入密碼;
所述根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶的方式包括:
根據(jù)預(yù)存的用戶名和密碼與用戶的對應(yīng)關(guān)系,確定與所述登入用戶名和所述登入密碼對應(yīng)的當(dāng)前請求用戶。
這里,預(yù)存用戶名和密碼與用戶的對應(yīng)關(guān)系,根據(jù)登入用戶名和登入密碼確定當(dāng)前請求用戶,當(dāng)?shù)侨胗脩裘偷侨朊艽a不在上述對應(yīng)關(guān)系中,終止操作。
為了更好地理解上述方法,以下詳細(xì)闡述一個本發(fā)明系統(tǒng)配置方法的應(yīng)用實例。
如圖2所示,可以包括以下步驟:
步驟S201:,讀入系統(tǒng)配置文件后將配置文件解析為特定數(shù)據(jù)結(jié)構(gòu),并分類放置在不同標(biāo)簽下,即不同的配置片段的訪問地址放在不同標(biāo)簽下,例如系統(tǒng)通用的配置片段訪問地址放在標(biāo)簽標(biāo)識為tab=0的標(biāo)簽下,常用配置片段訪問地址放在標(biāo)簽標(biāo)識為tab=2的標(biāo)簽下,如此類推;
這里,系統(tǒng)配置文件為可讀寫的文本文件,可利用系統(tǒng)解析器(Parser)解析系統(tǒng)配置文件。
可按配置片段的重要性、高低級對上述用戶權(quán)限配置文件進(jìn)行分類。
具體地,系統(tǒng)通用的配置片段訪問地址如http://url/config?tab=1可訪問標(biāo)簽標(biāo)識tab=0對應(yīng)的配置片段
步驟S202:建立配置標(biāo)識與上述標(biāo)簽標(biāo)識的映射關(guān)系,例如配置標(biāo)識為A/B/C/D,標(biāo)簽標(biāo)識為tab=0/1/2/3,配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系為A對應(yīng)tab=0,B對應(yīng)tab=1,C對應(yīng)tab=2,D對應(yīng)tab=3。
步驟S203:接收客戶端發(fā)送的當(dāng)前登入請求,當(dāng)前登入請求包括登入用戶名和登入密碼;
步驟S204:根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;
具體地,根據(jù)預(yù)存的用戶名和密碼與用戶的對應(yīng)關(guān)系,確定與上述登入用戶名和上述登入密碼對應(yīng)的當(dāng)前請求用戶。
步驟S205:根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù),當(dāng)前用戶數(shù)據(jù)包括當(dāng)前請求用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識和當(dāng)前配置標(biāo)識;
具體地,用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系保存在用戶存儲(數(shù)據(jù)庫DB或用戶目錄LDAP等)中,用戶數(shù)據(jù)中包含用于標(biāo)識用戶配置情況的當(dāng)前配置標(biāo)識,以及用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識。
步驟S206:根據(jù)上述步驟S202建立的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,該當(dāng)前標(biāo)簽標(biāo)識包括當(dāng)前配置片段訪問地址;
步驟S207:根據(jù)上述當(dāng)前配置片段訪問地址獲取配置片段;
這里,直接進(jìn)入當(dāng)前配置片段訪問地址下的配置片段。
步驟S208:接收客戶端發(fā)送的配置標(biāo)識更新指令,該配置標(biāo)識更新指令包括目標(biāo)配置標(biāo)識,該目標(biāo)配置標(biāo)識為上述當(dāng)前請求用戶的各個配置標(biāo)識中除當(dāng)前配置標(biāo)識外任意一個配置標(biāo)識;
具體地,客戶端發(fā)送配置標(biāo)識更新指令,前臺數(shù)據(jù)被封裝后發(fā)送到后臺保存,同時修改配置標(biāo)識,例如A->B,A為當(dāng)前配置標(biāo)識,B為目標(biāo)配置標(biāo)識。
這里,目標(biāo)配置標(biāo)識為當(dāng)前請求用戶的各個配置標(biāo)識中沒有進(jìn)行過上述步驟S209-步驟S210處理的任意一個配置標(biāo)識,例如當(dāng)前請求用戶的各個配置標(biāo)識包括A/B/C,當(dāng)前配置標(biāo)識為A,則目標(biāo)配置標(biāo)識為B或者C。
步驟S209:將上述目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于上述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回步驟S206;
步驟S210:當(dāng)獲取的配置片段的個數(shù)等于上述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
這里,當(dāng)重復(fù)上述步驟S206-步驟S207獲取的配置片段的個數(shù)等于當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,停止獲取配置片段,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
具體地,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行配置的方式包括:
根據(jù)預(yù)存的用戶權(quán)限配置文件中各個用戶權(quán)限配置片段的用戶,在各個用戶權(quán)限配置片段中獲取與當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段;
根據(jù)各個用戶權(quán)限配置片段的權(quán)限配置項,確定當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項;
根據(jù)各個用戶權(quán)限配置片段的操作屬性,確定當(dāng)前用戶權(quán)限配置片段的操作屬性;
判斷當(dāng)前用戶權(quán)限配置片段的操作屬性是否為讀寫;
當(dāng)判定當(dāng)前用戶權(quán)限配置片段的操作屬性為讀寫時,根據(jù)獲取的配置片段的權(quán)限配置項修改當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
這里,權(quán)限配置項和操作屬性掛鉤,防止低權(quán)限的用戶訪問重要的配置信息,同時防止低權(quán)限的用戶篡改重要的配置信息,使配置信息得到了更大自由度的可配置和保護,滿足多用戶/多租戶的場景應(yīng)用需要。
從以上描述可知,本實施例根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù);根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識;根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段;接收配置標(biāo)識更新指令,將配置標(biāo)識更新指令中的目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,返回上述根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識的步驟;當(dāng)獲取的配置片段的個數(shù)等于當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。本實施例由于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系和配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,進(jìn)一步根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段,最后根據(jù)獲取的配置片段對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置,系統(tǒng)配置過程簡單,查找配置片段準(zhǔn)確、迅速,降低系統(tǒng)配置成本,提高系統(tǒng)配置效率,減少系統(tǒng)管理人員的工作強度。
一個實施例中系統(tǒng)配置裝置,如圖3所示,包括:
當(dāng)前請求用戶確定模塊301,用于根據(jù)當(dāng)前登入請求確定當(dāng)前請求用戶;
當(dāng)前用戶數(shù)據(jù)確定模塊302,用于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系,確定與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶數(shù)據(jù),所述當(dāng)前用戶數(shù)據(jù)包括所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置的各個配置標(biāo)識和當(dāng)前配置標(biāo)識;
當(dāng)前標(biāo)簽標(biāo)識確定模塊303,用于根據(jù)預(yù)存的配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與所述當(dāng)前配置標(biāo)識對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,所述當(dāng)前標(biāo)簽標(biāo)識包括當(dāng)前配置片段訪問地址;
配置片段獲取模塊304,用于根據(jù)所述當(dāng)前配置片段訪問地址獲取配置片段;
指令接收模塊305,用于接收配置標(biāo)識更新指令,所述配置標(biāo)識更新指令包括目標(biāo)配置標(biāo)識,所述目標(biāo)配置標(biāo)識為所述當(dāng)前請求用戶的各個配置標(biāo)識中除所述當(dāng)前配置標(biāo)識外任意一個配置標(biāo)識;
配置標(biāo)識更新模塊306,用于將所述目標(biāo)配置標(biāo)識作為新的當(dāng)前配置標(biāo)識,當(dāng)獲取的配置片段的個數(shù)小于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,返回所述當(dāng)前標(biāo)簽標(biāo)識確定模塊303;
系統(tǒng)配置模塊307,用于當(dāng)獲取的配置片段的個數(shù)等于所述當(dāng)前請求用戶的各個配置標(biāo)識的個數(shù)時,根據(jù)獲取的配置片段的權(quán)限配置項對所述當(dāng)前請求用戶進(jìn)行系統(tǒng)配置。
如圖3所示,在一個具體實施例中,所述系統(tǒng)配置模塊307包括:
權(quán)限配置項確定單元3071,用于根據(jù)預(yù)存的用戶權(quán)限配置文件中各個用戶權(quán)限配置片段的用戶和權(quán)限配置項,以及所述當(dāng)前請求用戶,確定所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項;
系統(tǒng)配置單元3072,用于根據(jù)獲取的配置片段的權(quán)限配置項修改所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
如圖3所示,在一個具體實施例中,所述權(quán)限配置項確定單元3071包括:
當(dāng)前用戶權(quán)限配置片段獲取子單元30711,用于根據(jù)各個所述用戶權(quán)限配置片段的用戶,在各個所述用戶權(quán)限配置片段中獲取與所述當(dāng)前請求用戶對應(yīng)的當(dāng)前用戶權(quán)限配置片段;
權(quán)限配置項確定子單元30712,用于根據(jù)各個所述用戶權(quán)限配置片段的權(quán)限配置項,確定所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
此外,在一個具體示例中,各個所述用戶權(quán)限配置片段還包括操作屬性;
如圖3所示,在一個具體實施例中,所述系統(tǒng)配置模塊307還包括:
操作屬性確定單元3073,用于根據(jù)各個所述用戶權(quán)限配置片段的操作屬性,確定所述當(dāng)前用戶權(quán)限配置片段的操作屬性;
操作屬性判斷單元3074,用于判斷所述當(dāng)前用戶權(quán)限配置片段的操作屬性是否為讀寫;
當(dāng)判定所述當(dāng)前用戶權(quán)限配置片段的操作屬性為讀寫時,所述系統(tǒng)配置單元3072根據(jù)獲取的配置片段的權(quán)限配置項修改所述當(dāng)前用戶權(quán)限配置片段的權(quán)限配置項。
此外,在一個具體示例中,所述當(dāng)前登入請求包括登入用戶名和登入密碼;
所述當(dāng)前請求用戶確定模塊301根據(jù)預(yù)存的用戶名和密碼與用戶的對應(yīng)關(guān)系,確定與所述登入用戶名和所述登入密碼對應(yīng)的當(dāng)前請求用戶。
從以上描述可知,本發(fā)明系統(tǒng)配置裝置,由于根據(jù)預(yù)存的用戶與用戶數(shù)據(jù)對應(yīng)關(guān)系和配置標(biāo)識與標(biāo)簽標(biāo)識對應(yīng)關(guān)系,確定與當(dāng)前請求用戶對應(yīng)的當(dāng)前標(biāo)簽標(biāo)識,進(jìn)一步根據(jù)當(dāng)前標(biāo)簽標(biāo)識中的當(dāng)前配置片段訪問地址獲取配置片段,最后根據(jù)獲取的配置片段對當(dāng)前請求用戶進(jìn)行系統(tǒng)配置,系統(tǒng)配置過程簡單,查找配置片段準(zhǔn)確、迅速,降低系統(tǒng)配置成本,提高系統(tǒng)配置效率,減少系統(tǒng)管理人員的工作強度。
以上所述實施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡潔,未對上述實施例中的各個技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說明書記載的范圍。
以上所述實施例僅表達(dá)了本發(fā)明的幾種實施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對于本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護范圍。因此,本發(fā)明專利的保護范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。