<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: 權限標識,用戶擁有該權限,才可以執行相關操作。可選參數,如果為空,則會取該comp.id作為permission
    • controlBy: 按什么方式來控制權限,有(visible,enabled,includeInLayout,remove)。可選參數,如果為空,則取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 閱讀(3143) 評論(2)  編輯  收藏

    評論

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

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

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

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

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲AV无码专区电影在线观看| 97在线免费视频| 男女免费观看在线爽爽爽视频| 亚洲AV无码不卡无码| selaoban在线视频免费精品| 免费人成年激情视频在线观看 | 最近中文字幕免费完整| 操美女视频免费网站| 亚洲av极品无码专区在线观看| 一区在线免费观看| 久久精品国产精品亚洲| 日本一区二区三区免费高清在线| 99视频在线看观免费| 精品无码一区二区三区亚洲桃色 | 免费精品久久天干天干| 天天摸天天碰成人免费视频| 亚洲精品456人成在线| 免费av一区二区三区| 久久精品国产亚洲av麻豆小说 | 亚洲国产精品综合久久2007| 男人扒开添女人下部免费视频| 国产精品怡红院永久免费| 亚洲人成网站色在线观看| 久草免费手机视频| 亚洲冬月枫中文字幕在线看 | 拍拍拍无挡视频免费观看1000| 成人免费在线视频| 黄人成a动漫片免费网站| 国产AV无码专区亚洲AV漫画| 日本人成在线视频免费播放| 亚洲色欲久久久久综合网| 亚洲欧美日韩综合久久久久| h视频在线免费看| 亚洲1区2区3区精华液| 亚洲一区二区三区在线观看精品中文| 国产AV日韩A∨亚洲AV电影| 亚洲精品一品区二品区三品区| 久久亚洲日韩看片无码| 成人毛片免费网站| 两个人看的www免费| 亚洲中文字幕无码中文字在线|