国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

在PowerBuilder中實現(xiàn)菜單條級權(quán)限的設(shè)置

2024-07-21 02:10:20
字體:
供稿:網(wǎng)友
在powerbuilder中實現(xiàn)菜單條級權(quán)限的設(shè)置
云南昆明 陳進

在一個網(wǎng)絡(luò)應(yīng)用程序中,對不同的使用人員授與不同的程序使用權(quán)是非常重要的。一般的應(yīng)用程序都分:錄入權(quán),查詢權(quán),修改權(quán),審核權(quán)等等,很多功能可細分到菜單條級,才能方便管理,不同的功能應(yīng)用應(yīng)該授與不同工作性質(zhì)的人員,才能使一個公司或團體分工明確,責(zé)任清晰,實現(xiàn)規(guī)范化管理。對系統(tǒng)管理人員來說靈活方便地設(shè)置不同人員的對程序的不同權(quán)限,并能夠不以用戶身份進入程序也能查看到用戶所擁有的權(quán)限,這是后臺管理程序最基本的要求。本人通過實踐摸索在pb中實現(xiàn)了用戶程序到菜單條級權(quán)限的設(shè)置和查看。此模塊方便之處是管理員在設(shè)置用戶權(quán)限時所見的菜單與用戶所用的菜單一致,用戶有哪些權(quán)限一目了然。我們先來看pb與此相關(guān)的兩個函數(shù):mid and replace1.函數(shù)mid ( string, start {, length} )取string字串中第start項后的length位字串。例:mid("abcdefg",3,2)返回值:"de"2.函數(shù)replace ( string1, start, n, string2 ) 替換string1中第start 項后n位,用string2 串。例:replace ( "abcdefgh",3,2,"abc" ) 返回值:"abcabcfgh"到此可能用過pb的朋友已能猜出這兩個函數(shù)就是在pb中實現(xiàn)菜單條權(quán)限定義的基礎(chǔ)。我們先假設(shè)我們應(yīng)用程序的菜單如下圖:m_1  m_2  m_3 ......m1_1  m2_1  m3_1m1_2  m2_2  m3_2m1_3  m2_3  m3_3m1_4  m2_4     m2_5 要求菜單條變量名的定義嚴格按照矩陣方式定義。然后復(fù)制一份與應(yīng)用程序菜單一樣的菜單模式,用于系統(tǒng)授權(quán)模塊使用,包括菜單條變量名也一樣,只不過菜單條下無調(diào)用程序代碼,而是菜單狀態(tài)設(shè)置函數(shù)。設(shè)三個字符串全局變量,用于表示菜單條的狀態(tài)。我們約定"0"表示菜單條為不可選,"1"為可選。string m1,m2,m3m1="0000"     file://對應(yīng)m_1的四個子菜單條m2="00000"     file://對應(yīng)m_2的五個子菜單條m3="000"      file://對應(yīng)m_1的三個子菜單條設(shè)初始值為菜單條皆不可選。在m1_1菜單下clicked事件程序為:if m1_1.checked = true thenm1_1.uncheck( )m1 = replace( m1, 1, 1, "0")elsem1_1.check( )m1 = replace( m1, 1, 1, "1")end if  在m1_1菜單下clicked事件程序為:  if m1_2.checked = true thenm1_2.uncheck( )m1 = replace( m1, 2, 1, "0")elsem1_2.check( )m1 = replace( m1, 2, 1, "1")end if.....其它以此類推函數(shù)說明:file://m1_2.check( )在所點選菜單條前加"v"(鉤符號)file://m1_2.uncheck( ) 在所點選菜單條前去掉"v"(鉤符號)  如果a用戶可使用m1_1,m1_3; m2_2; m3_1。那通過你鼠標(biāo)的點選,菜單狀態(tài)變量的值應(yīng)該為:m1="1010" m2="01000" m3="100"   如果b用戶可使用m1_1; m2_3,m2_4,m2_5; m3_1,m3_2,m3_3。那通過你鼠標(biāo)的點選,菜單狀態(tài)變量的值應(yīng)該為:m1="1000" m2="00111" m3="111" 把此值對應(yīng)存入a、b用戶的權(quán)限字段中,在a、b用戶進入應(yīng)用程序時取出,對應(yīng)設(shè)置菜單條的可用與不可用,即實現(xiàn)了對用戶使用菜單權(quán)限的定義。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 灌南县| 甘孜县| 丰城市| 鹤壁市| 正宁县| 平南县| 通江县| 潜江市| 安龙县| 咸阳市| 永丰县| 平泉县| 仙桃市| 陵川县| 岳池县| 兖州市| 申扎县| 沁水县| 江西省| 都江堰市| 建平县| 京山县| 明星| 土默特右旗| 北宁市| 拜泉县| 峨眉山市| 大石桥市| 静海县| 西宁市| 龙胜| 延安市| 北安市| 银川市| 沈阳市| 南宁市| 蓬溪县| 南宁市| 荆门市| 徐州市| 托克逊县|