<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    badqiu

    XPer
    隨筆 - 46, 文章 - 3, 評論 - 195, 引用 - 0
    數(shù)據(jù)加載中……

    Flex flex企業(yè)級UI權限控制

    網(wǎng)上搜索了一番,用于控制flex UI組件的權限的框架只有chimp相近一些.

    但是不喜歡他的基于flex annotation的權限控制方式.遂決定自己寫一套flex權限控制框架。

    如果你熟悉作者的另外一套javascript 表單驗證框架rapid-validation,將會對下面的使用方式有似曾相識的感覺。

    一.快速開始

    1) 下載并添加flex_security.swf在你的flex libs中

    2) 啟動權限控制

    //啟動權限控制,permissions為用戶擁有的權限字符串列表
    SecurityControler.start(permissions,'visible');

    3) 通過增加styleName=security(permission,controlBy)為你的按鈕增加權限控制

    <mx:Button label="new user" styleName="security(user_new)" />
    <mx:Button label="update user" styleName="security(user_update)"/>

    如上,如果用戶擁有這兩個權限(permissions):user_new,user_update,則可以見到這兩個按鈕,然后執(zhí)行相關操作

    注意:如果你不喜歡styleName添加權限保護,還有其它方式:如實現(xiàn)接口,編程方式增加,請查看后面的demo

     

    二.ActionScript代碼的權限控制

     

    if(SecurityControler.isPermitted('blog_delete')) 
    {
        //execute delete blog action
    }

     

    三.在線demo

     

     

    四.詳細描述

    1) styleName: security(permission,controlBy)

    • permission: 權限標識,用戶擁有該權限,才可以執(zhí)行相關操作。可選參數(shù),如果為空,則會取該comp.id作為permission
    • controlBy: 按什么方式來控制權限,有(visible,enabled,includeInLayout,remove)。可選參數(shù),如果為空,則取SecurityControler?.start(perms,defaultControlBy)中的defaultControlBy的值,默認是visible

    2) controlBy: 按什么方式來控制權限

    • visible : 可見性,有權限為true,沒有權限為false
    • enabled : 激活狀態(tài),有權限為true,沒有權限為false
    • includeInLayout : 有權限為true,沒有權限為false
    • remove : 使用removeChild()將對象從parent中remove掉,有權限不remove,沒有權限則remove
    • all : 包含前面所講的:visible,enabled,includeInLayout,但不包含remove

    3) SecurityControler類,包含全部的主要權限控制操作

    /**
    * 啟動權限控制
    * permissions: 字符串列表,為擁有的權限
    * default_control_by: 按那種方式控制權限,可選值: visible,enabled,remove,includeInLayout
    */
    public static function start(permissions:ArrayCollection = null,default_control_by : String = "visible"):void 

    //停止權限控制 
    public static function stop():void 

    // 移除所有權限
    public static function removeAllPerms():void
    /**
    * 更新?lián)碛械臋嘞?br /> * perms: 字符串列表,用戶擁有的權限
    */ 
    public static function updatePerms(perms:ArrayCollection):void 

    //增加一條權限 
    public static function addPerm(permName:String):void

    // 減少一條權限
    public static function removePerm(permName:String):void

    // 判斷是否擁有權限
    //示例: if(SecurityControler.isPermitted('blog_delete')) { do some thing} 
    public static function isPermitted(perm:String):boolean

     

    項目地址: http://code.google.com/p/flex-security/

    posted on 2010-02-25 17:32 badqiu 閱讀(3144) 評論(2)  編輯  收藏

    評論

    # re: Flex flex企業(yè)級UI權限控制  回復  更多評論   

    很感謝樓主的努力,但是我按照你說的運行程序,權限一點都不起作用。
    2010-03-05 09:05 | hjn

    # re: Flex flex企業(yè)級UI權限控制[未登錄]  回復  更多評論   

    請自己查看demo
    2010-03-05 12:12 | badqiu

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 99ri精品国产亚洲| 亚洲人成77777在线播放网站| 亚洲日本在线播放| 最近中文字幕免费完整| 老司机亚洲精品影院| **一级一级毛片免费观看| 亚洲国产精品综合久久久| 99久久久国产精品免费无卡顿| 亚洲av片不卡无码久久| 成人片黄网站A毛片免费| 亚洲AV色欲色欲WWW| 免费在线黄色网址| 人与动性xxxxx免费| 亚洲精品成人无限看| 久久国产免费一区| 免费福利资源站在线视频| 免费永久在线观看黄网站| 亚洲色图黄色小说| 91黑丝国产线观看免费| 在线观看亚洲AV日韩A∨| 国产精品免费播放| 中文字幕免费在线观看动作大片| 国产亚洲精品xxx| 亚洲三级在线免费观看| 亚洲精品无码久久久久牙蜜区| 四虎1515hm免费国产| 久久久精品视频免费观看 | 在线人成精品免费视频| 亚洲中文无码av永久| 国产精品无码免费视频二三区| 一级毛片在线完整免费观看| 亚洲AV无码国产精品麻豆天美 | 国产精品亚洲а∨天堂2021| 亚洲毛片αv无线播放一区| 最近中文字幕完整免费视频ww | 91精品啪在线观看国产线免费| 亚洲一级毛片免观看| 亚洲色精品88色婷婷七月丁香| 91免费国产自产地址入| 美女黄频免费网站| 亚洲色图视频在线观看|