<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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲成aⅴ人片久青草影院| 在线免费观看你懂的| 日本xxwwxxww在线视频免费| 久久亚洲AV成人无码电影| 可以免费观看的毛片| 亚洲精品中文字幕乱码三区| 中文字幕在线免费播放| 亚洲精品成人网站在线观看| 国产中文字幕在线免费观看| 亚洲一区二区三区香蕉| 国产真人无码作爱视频免费| 久久精品国产亚洲av四虎| 日韩午夜理论免费TV影院| 亚洲精品视频久久| 最近2019中文字幕mv免费看| 亚洲一卡2卡三卡4卡无卡下载 | 国内精品免费在线观看| 亚洲AV第一页国产精品| 99热在线免费观看| jiz zz在亚洲| 日韩精品成人亚洲专区| 国产在线观看免费av站| 亚洲尹人九九大色香蕉网站| 无码区日韩特区永久免费系列 | xxxx日本在线播放免费不卡| 亚洲综合在线另类色区奇米| 久久国产精品2020免费m3u8| 亚洲人成免费电影| 亚洲av成人一区二区三区在线观看 | 91精品啪在线观看国产线免费| 亚洲天堂一区在线| 日本免费高清一本视频| 成人片黄网站色大片免费观看cn| 亚洲高清在线播放| 四虎影视免费在线| 精选影视免费在线 | 亚洲精品国产第1页| 国产真实伦在线视频免费观看| 91在线免费观看| 亚洲五月丁香综合视频| 亚洲人成人网站在线观看|