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