一種基于崗位抽象的權(quán)限管理方法
【專利摘要】針對傳統(tǒng)的權(quán)限管理方法費時費力、擴展性不高的不足,本發(fā)明介紹了一種基于崗位抽象的權(quán)限管理方法,通過將系統(tǒng)所有功能整體分為三個模塊,對每一模塊進行實時管理,以圖形化的方式顯示崗位的訪問權(quán)限,大大提高系統(tǒng)了可維護性和代碼的可讀性,降低了管理員的勞動強度和復(fù)雜度。此外,該方法能實時滿足企業(yè)員工因工作調(diào)動而引起的變化,擴展性較高。
【專利說明】一種基于崗位抽象的權(quán)限管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種權(quán)限管理方法,尤其是一種基于崗位抽象的權(quán)限管理方法。本發(fā)明屬于計算機【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]隨著現(xiàn)代市場經(jīng)濟的發(fā)展,跨國公司的規(guī)模越來越大,其內(nèi)部分工也越來越細,步入精細化、專業(yè)化的快速發(fā)展道路。傳統(tǒng)的手工管理已不能適應(yīng)現(xiàn)代社會的需要,各公司紛紛采用信息化、智能化的管理手段,利用它整合企業(yè)各方面的資源,對企業(yè)進銷調(diào)存業(yè)務(wù)、財務(wù)、客戶關(guān)系等各個環(huán)節(jié)實施統(tǒng)一管理,使企業(yè)各類人員更好地協(xié)作、溝通。因此,為提高公司信息系統(tǒng)的管理效率,減少決策失誤,既保護公司商業(yè)機密,使其僅被相關(guān)人員訪問,又盡可能地共享資源,提高工作效率,設(shè)置企業(yè)各類人員的訪問權(quán)限就顯得至關(guān)重要。
[0003]企業(yè)存在著各類人員,從職務(wù)級別上可分為董事長、總經(jīng)理、高級管理層、中級管理層、部門經(jīng)理、一般員工、實習(xí)人員、試用人員等,從業(yè)務(wù)生產(chǎn)所處位置可分為研發(fā)人員、銷售人員、采購人員、決策人員等。傳統(tǒng)的權(quán)限設(shè)置方法是為每一個員工分別設(shè)置相應(yīng)的訪問權(quán)限,此方法對于規(guī)模較小的企業(yè)較為實用,可以滿足其發(fā)展要求,但若公司有成百上千位員工,單獨為每一員工設(shè)置權(quán)限將是一項十分繁重的任務(wù)。此外,傳統(tǒng)的權(quán)限管理方法的擴展性也不強,,不能實時反映公司現(xiàn)狀,如當(dāng)員工崗位調(diào)動或晉升時,又需重新設(shè)置該員工的訪問權(quán)限及各項福利、薪資級別。
【發(fā)明內(nèi)容】
[0004]針對傳統(tǒng)權(quán)限設(shè)置方法的上述不足,本發(fā)明采用一種基于崗位抽象的權(quán)限管理方法。該方法將公司系統(tǒng)分為幾大功能模塊(它作為第一級菜單),各功能模塊幾個子模塊(它作為第二級菜單),各子模塊又包含更小的模塊(它作為第三級菜單,是原子級的菜單,不可再分)。同時,在系統(tǒng)中預(yù)先設(shè)置公司所有的崗位級別(其數(shù)量相對于公司員工總數(shù)來說小很多),大大減少了重復(fù)設(shè)置員工權(quán)限的工作量,即當(dāng)為某一部門崗位設(shè)置權(quán)限時,則屬于該崗位的所有員工均具有此訪問權(quán)限。
[0005]為達到以上目的,本發(fā)明涉及的基于崗位抽象的權(quán)限設(shè)置方法包含如下功能模塊:
(O崗位加載模塊——同于實時顯示系統(tǒng)中已經(jīng)設(shè)置的所有崗位;
(2)已使用菜單模塊——用于顯示某一崗位能夠訪問的原子菜單,呈三級樹形顯示,它與未使用菜單模塊原子菜單之和恰為系統(tǒng)所有原子菜單;
(3)未使用菜單模塊——用于顯示某一崗位不能訪問的原子菜單,呈三級樹形顯示,它與已使用菜單模塊原子菜單之和恰為系統(tǒng)所有原子菜單;
(4)菜單調(diào)整模塊——用于將已使用菜單模塊(或未使用菜單模塊)中的原子菜單調(diào)整到未使用菜單模塊(或已使用菜單模塊),即將原子菜單在已使用菜單模塊與未使用菜單模塊之間來回切換。[0006]該發(fā)明方法的操作界面如圖1所示,具體實現(xiàn)步驟如下:
步驟(I):管理員登錄公司業(yè)務(wù)管理系統(tǒng),進行權(quán)限管理操作;
步驟(2):系統(tǒng)實時加載公司內(nèi)部已設(shè)置的所有崗位;
步驟(3):單擊某一崗位,系統(tǒng)分別在已使用菜單模塊和未使用菜單模塊中實時加載該崗位能訪問的原子菜單和不能訪問的原子菜單(包括第一級、第二級父菜單),兩模塊原子菜單數(shù)量之和為系統(tǒng)設(shè)置的總的原子菜單數(shù)量;
步驟(4):單擊某一節(jié)點,判斷是選中還是取消該節(jié)點,以及該節(jié)點所處的級別。
[0007]若單擊操作使該節(jié)點處于選中狀態(tài),則應(yīng)執(zhí)行以下步驟:若該節(jié)點是第三級菜單節(jié)點,則執(zhí)行步驟(5);若該節(jié)點是第二級菜單節(jié)點,則執(zhí)行步驟(6);若該節(jié)點是第三級菜單節(jié)點,則執(zhí)行步驟(7)。
[0008]若單擊操作使該節(jié)點處于取消狀態(tài),則應(yīng)執(zhí)行以下步驟:若該節(jié)點是第三級菜單節(jié)點,則執(zhí)行步驟(8);若該節(jié)點是第二級菜單節(jié)點,則執(zhí)行步驟(9);若該節(jié)點是第三級菜單節(jié)點,則執(zhí)行步驟(10)。
[0009]步驟(5):選中該原子菜單,判斷其兄弟節(jié)點即父節(jié)點(第二級菜單)的子節(jié)點是否全部被選中:若全部被選中,則執(zhí)行步驟(6),否則執(zhí)行步驟(11);
步驟(6):選中第二級菜單節(jié)點,將其子節(jié)點菜單全部選中,判斷其兄弟節(jié)點即父節(jié)點(第一級菜單)的子節(jié)點是否全部被選中:若全部被選中,則執(zhí)行步驟(7),否則執(zhí)行步驟
(11);
步驟(7):選中第一級菜單節(jié)點,將其子節(jié)點(包括第二級節(jié)點菜單和第三級菜單節(jié)點)全部選中;
步驟(8):取消該原子菜單,并使該原子菜單的父節(jié)點(包括第二級菜單、第三級菜單)處于未選中狀態(tài);
步驟(9):取消該第二級菜單,并使該菜單節(jié)點的子節(jié)點(第三級菜單節(jié)點)全部處于未選中狀態(tài),取消該菜單節(jié)點的父節(jié)點(第一級菜單節(jié)點)處于未選中狀態(tài);
步驟(10):取消該第一級菜單,并使該菜單的所有節(jié)點(包括第二級菜單節(jié)點、第三級菜單節(jié)點)處于未選中狀態(tài);
步驟(11):判斷操作是否結(jié)束,若未結(jié)束,繼續(xù)重復(fù)執(zhí)行步驟(4)?步驟(10),若結(jié)束,則執(zhí)行步驟(12);
步驟(12):單擊菜單調(diào)整模塊中的設(shè)置按鈕,將所選中的節(jié)點添加至相應(yīng)模塊,完成權(quán)限設(shè)置。
【專利附圖】
【附圖說明】
[0010]圖1為權(quán)限設(shè)置界面。
【具體實施方式】
[0011]實施例一
使用Microsoft Visual Studi0.NET開發(fā)工具開發(fā)客戶端運行軟件,使用市場上專用的數(shù)據(jù)庫管理工具SQL Server 2008建立系統(tǒng)所需要的數(shù)據(jù)庫,具體方式為:
(O崗位加載模塊——實時加載系統(tǒng)崗位表中的全部崗位信息;(2)菜單加載模塊——實時加載系統(tǒng)菜單表中能正常顯示的菜單信息;
(3)菜單調(diào)整模塊——按照管理員的選擇,為某一崗位設(shè)置菜單訪問權(quán)限;
(4)數(shù)據(jù)庫——用于存放各種數(shù)據(jù)信息,它由以下幾部分組成:
系統(tǒng)菜單表sysjnenu——用于存放系統(tǒng)中所有使用的菜單信息,包括正常顯示的菜單(狀態(tài)為I)和隱藏的菜單(狀態(tài)為O);
系統(tǒng)崗位表base_Gang——用于記錄企業(yè)中所有的崗位名稱,包括其所屬部門、福利級另1J等;
菜單崗位對應(yīng)表sys_menu_gang--用于記錄各個崗位所對應(yīng)的菜單及其使用情況,
其中字段gang_id為崗位編碼 ,mkurl為菜單對應(yīng)的頁面地址,qx為訪問權(quán)限(O為不能訪問,1為能訪問)。
[0012]除上述實施例外,本發(fā)明還可以有其他實施方式。凡采用等同替換或等效變換形成的技術(shù)方案,均落在本發(fā)明要求的保護范圍。
【權(quán)利要求】
1.基礎(chǔ)崗位抽象的權(quán)限管理方法包含以下幾個功能模塊:崗位加載模塊、菜單加載模塊(分為已使用菜單模塊和未使用菜單模塊,且兩模塊的原子菜單互補為系統(tǒng)全部原子菜單)、菜單調(diào)整模塊。
2.菜單加載模塊分三級樹形顯示,且各級之間有相互的關(guān)聯(lián)關(guān)系,即父節(jié)點包含子節(jié)點,取消一個子節(jié)點時,則相地取消其對應(yīng)的父節(jié)點。
3.以公司崗位作為分配權(quán)限的基礎(chǔ),摒棄以分別對員工個人單獨進行權(quán)限分配的做法。
4.實時加載系統(tǒng)設(shè)置的崗位及對應(yīng)菜單,并對各原子菜單重新加載器對應(yīng)的父節(jié)點的方法。
【文檔編號】G06Q10/06GK103745282SQ201210393113
【公開日】2014年4月23日 申請日期:2012年10月17日 優(yōu)先權(quán)日:2012年10月17日
【發(fā)明者】不公告發(fā)明人 申請人:鎮(zhèn)江雅迅軟件有限責(zé)任公司