• <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   管理


            2020久久精品国产免费| 亚洲伊人久久成综合人影院| 久久久久久国产精品免费无码 | 精品国产99久久久久久麻豆| 狠狠色丁香久久婷婷综合_中 | 久久精品国产一区二区三区日韩| 久久免费国产精品一区二区| 污污内射久久一区二区欧美日韩| 欧美国产成人久久精品| 精品久久久久久中文字幕人妻最新| 久久这里只精品国产99热| 久久精品无码一区二区app| 99蜜桃臀久久久欧美精品网站 | 亚洲国产精品热久久| 97视频久久久| 久久精品中文字幕第23页| 日韩人妻无码精品久久久不卡 | 国产精品成人久久久久三级午夜电影 | 久久精品国内一区二区三区| 久久综合九色综合网站| 精品无码人妻久久久久久| 久久综合九色综合网站| 日韩欧美亚洲综合久久| 久久国产高清一区二区三区| 久久线看观看精品香蕉国产| 伊人久久精品无码av一区| 四虎国产精品免费久久| 久久e热在这里只有国产中文精品99 | 久久伊人精品青青草原高清| 色偷偷88888欧美精品久久久| 国产69精品久久久久观看软件| 久久男人AV资源网站| 国产精品伊人久久伊人电影| 日韩亚洲欧美久久久www综合网| 嫩草伊人久久精品少妇AV| 色综合久久无码中文字幕| 色综合久久久久无码专区| 精品永久久福利一区二区| 精品久久无码中文字幕| 久久99精品久久久久久hb无码| 国产成人久久AV免费|