<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
    數據加載中……

    Flex flex企業級UI權限控制

    網上搜索了一番,用于控制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,則可以見到這兩個按鈕,然后執行相關操作

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

     

    二.ActionScript代碼的權限控制

     

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

     

    三.在線demo

     

     

    四.詳細描述

    1) styleName: security(permission,controlBy)

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

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

    • visible : 可見性,有權限為true,沒有權限為false
    • enabled : 激活狀態,有權限為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
    /**
    * 更新擁有的權限
    * 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 閱讀(3142) 評論(2)  編輯  收藏

    評論

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

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

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

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲美女视频网站| 亚洲人成77777在线播放网站| 亚洲人成网站在线观看播放| 日韩电影免费在线观看网址| 四虎永久在线精品免费观看地址 | 亚洲爆乳无码专区www| 无码人妻久久一区二区三区免费丨 | 无码一区二区三区AV免费| 亚洲一级视频在线观看| 免费不卡视频一卡二卡| 亚洲国产综合第一精品小说| 91成年人免费视频| 91亚洲性爱在线视频| 色窝窝免费一区二区三区| 午夜在线a亚洲v天堂网2019| 亚洲国产精品国自产电影| 57pao一国产成永久免费| 最新亚洲春色Av无码专区| 成年午夜视频免费观看视频| 免费很黄无遮挡的视频毛片| 精品国产_亚洲人成在线高清| 全免费a级毛片免费看| 精品日韩99亚洲的在线发布| 国产一级高清免费观看| 大地影院MV在线观看视频免费 | 国产AⅤ无码专区亚洲AV| 最近中文字幕国语免费完整| 亚洲成a人片在线看| 久久精品国产亚洲Aⅴ蜜臀色欲| 国偷自产一区二区免费视频| 国产精品亚洲专区在线观看| 国产成人精品久久亚洲| 日本视频一区在线观看免费| 免费观看亚洲人成网站| 久久久久久亚洲AV无码专区| 国产免费av片在线无码免费看| 好久久免费视频高清| 黄色免费网站在线看| 亚洲国产精品成人综合色在线婷婷| 免费人成视频在线观看不卡| 日韩欧毛片免费视频|