• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-18  評論-11  文章-12  trackbacks-0

                 在《項目回顧(一)權(quán)限系統(tǒng)設(shè)計》中,我談及本項目合同管理的權(quán)限系統(tǒng)的結(jié)構(gòu)。這篇日志記錄一個具體的應(yīng)用。

                  在我們這個項目中,有個“合同信息”的頁面,用于合同的查詢和流程控制。如果沒有相關(guān)角色,則無法對這個頁面進(jìn)行操作,重定向至重新登陸頁面。在進(jìn)入這個頁面之后,出“新增合同”外,其余按鈕均不用。選中某一行的合同后,根據(jù)該合同的狀態(tài),以及當(dāng)前操作員所具的角色,決定是否將最下面的按鈕狀態(tài)更改為可用。

                  在實際設(shè)計程序時,將合同狀態(tài)和操作員角色對按鈕的影響分開考慮。1)某一種狀態(tài)下,有幾個按鈕是可用的。比如對選擇一份錄入狀態(tài)的合同,有綜合信息、合同增加、刪除、修改、依合同創(chuàng)建、請求審批6個按鈕可用。將合同狀態(tài)-按鈕狀態(tài)對應(yīng)關(guān)系用一個二維bool數(shù)組status[6,10](第0行為頁面初始化)保存起來。2)再考慮角色對按鈕的影響。綜合信息按鈕5個角色都可以使用,而領(lǐng)導(dǎo)審批按鈕,則只有審批人、管理員、超管能夠使用。用“||”將能夠操作某個按鈕的角色聯(lián)系起來。如btnCheck.enabled = checker || manager || superManager。之后將這兩個影響因素用“&&”連起來。如一份“錄入”狀態(tài)的合同,其請求審批的按鈕可用性用(checker || manager || superManager ) && status[1,5]。本文最開始的問題則基本解決。另外,不同操作員可能對應(yīng)不同的部門,則一因素放在查詢中考慮,即只能查詢出所管理部門的合同。

                  角色對按按鈕狀態(tài)的影響,還可以用上一篇文章中的質(zhì)數(shù)法來解決。比如綜合信息對應(yīng)2,合同增加對應(yīng)3,刪除對應(yīng)5…合同審核對應(yīng)11,而將2*3*11作為權(quán)限值賦給合同審核人角色,并保存到數(shù)據(jù)庫。在進(jìn)入本頁面時,對某一個角色所具有的權(quán)限值解析為單個的質(zhì)數(shù),也即所能夠進(jìn)行操作的按鈕。我這里沒有用這種方式,首先因為按鈕的狀態(tài)只在這個頁面使用,而不用保存到數(shù)據(jù)庫,再者按鈕較多,在對權(quán)限值進(jìn)行解析時,比較費勁,得不償失。實際上我也正是因為前一天見過這種質(zhì)數(shù)法,才在碰到問題時,想到用bool值來判斷,可見其實想通。

                  這個設(shè)計采用表驅(qū)動的方法,將合同狀態(tài)對按鈕狀態(tài)的影響,保存在單獨的一張表中,單獨處理。程序簡潔,邏輯清晰。


            類別:項目回顧 查看評論
            文章來源:http://hi.baidu.com/hawkingliu/blog/item/9f3810d8c7fda53033fa1c9e.html
            posted on 2008-04-16 14:17 ronliu 閱讀(176) 評論(0)  編輯 收藏 引用

            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            热re99久久6国产精品免费| 亚洲国产成人久久精品动漫| 久久性生大片免费观看性| 久久久久香蕉视频| 香蕉久久永久视频| 久久亚洲春色中文字幕久久久| 狠狠色丁香婷婷综合久久来| 久久久噜噜噜久久| 久久精品九九亚洲精品| 久久久久女教师免费一区| 亚洲国产精品无码久久一区二区| 久久精品国产亚洲av麻豆小说| 91精品国产高清久久久久久国产嫩草 | 亚洲精品白浆高清久久久久久| 久久精品中文闷骚内射| 久久久WWW成人免费精品| 久久99热只有频精品8| 一本色道久久综合狠狠躁篇| 日本精品久久久久中文字幕| 久久人人爽人人人人片av| 国产免费久久精品丫丫| 久久久久久国产精品免费无码| 久久综合给合综合久久| 91精品无码久久久久久五月天 | 久久精品国产国产精品四凭| 狠狠色噜噜色狠狠狠综合久久| 久久99热这里只有精品国产| 久久精品国产久精国产| 精品久久人妻av中文字幕| 色老头网站久久网| 亚洲欧美国产日韩综合久久| 国产精品亚洲美女久久久| 婷婷综合久久狠狠色99h| 亚洲精品乱码久久久久久久久久久久 | 亚洲欧美日韩精品久久亚洲区| 国产99久久久久久免费看| 久久91综合国产91久久精品| 99久久婷婷国产综合亚洲| 精品久久久久久中文字幕人妻最新| 欧美一区二区三区久久综| 无码国内精品久久人妻蜜桃|