`
hanyi366
  • 浏览: 290462 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

flex UI组件权限控制框架

    博客分类:
  • Flex
 
阅读更多

 

一.快速开始

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,则可以见到这两个按钮,然后执行相关操作

二.ActionScript代码的权限控制

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

三.在线demo

四.详细描述

styleName: security(permission,controlBy)

  • permission: 权限标识,用户拥有该权限,才可以执行相关操作。可选参数,如果为空,则会取该comp.id作为permission
  • controlBy: 按什么方式来控制权限,有(visible,enabled,includeInLayout,remove)。可选参数,如果为空,则取SecurityControler.start(perms,defaultControlBy)中的defaultControlBy的值,默认是visible

 

controlBy

按什么方式来控制权限。

  • visible : 可见性,有权限为true,没有权限为false
  • enabled : 激活状态,有权限为true,没有权限为false
  • includeInLayout : 有权限为true,没有权限为false
  • remove : 使用removeChild()将对象从parent中remove掉,有权限不remove,没有权限则remove
  • all : 包含前面所讲的:visible,enabled,includeInLayout,但不包含remove

 

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
分享到:
评论

相关推荐

    flex自定义组件介绍

    5. 锁定和解锁状态控制编辑权限,置顶/置底功能用于管理重叠的组件层级。 6. 更换照片功能允许输入Web图片路径,并替换组件中的图片。 7. 更改照片形状允许对照片进行变形,保持照片显示区域不变,仅调整照片在其中...

    Flex+Java登录实例完整框架 基于Flex框架

    4. **Flex组件库**:Flex框架提供了丰富的预定义组件,如按钮、文本输入框、表格等,这些组件可以快速构建用户界面。 5. **数据绑定**:Flex支持数据绑定,允许UI元素的状态直接反映模型数据的变化,简化了界面与...

    flex-图片保存-本地磁盘-单个ui截屏-整个框架截屏

    本文将详细讲解如何实现Flex中的图片保存,包括单个UI组件的截图以及整个应用框架的截图。 首先,理解Flex的基础。Flex是一种基于ActionScript 3.0的开放源代码框架,用于构建富互联网应用程序(RIA)。它允许...

    cfw-flex 通用系统框架Flex版(包括登录、主页、功能导航和权限管理控制)

    综上所述,`cfw-flex`是一个融合了Flex前端技术和J2EE后端服务的框架,它利用Spring和MyBatis来处理业务逻辑和数据操作,并且实现了完善的权限管理体系。开发者可以通过这个框架快速构建企业级应用,同时保证系统的...

    flex-security

    2. **可见性控制(visible)**:在Flex中,通过设置UI组件的`visible`属性,可以控制组件是否在界面上显示。当`visible`设为`true`时,组件可见;设为`false`时,组件将不可见但依然占用空间。这对于根据用户角色或...

    flex文件上传下载组件

    Flex提供了一套丰富的UI组件库,使得开发者能够创建具有动态图形、视频和数据集成的交互式用户界面。在本组件中,Flex负责前端的用户交互,包括文件选择、进度显示、错误处理等。 2. Java Servlet:Servlet是Java ...

    FLEX开发POMER框架

    Flex框架提供了丰富的组件库,使得开发者可以快速构建用户界面,同时,它还支持数据绑定和事件处理,大大简化了UI与业务逻辑的集成。 **二、POMER框架** POMER(可能为虚构的框架名称)是专为Flex开发企业信息系统...

    FLEX网站源码 FLEX网站源码 FLEX网站源码

    8. **Adobe AIR**:除了Web应用,Flex还可以开发桌面应用程序,通过Adobe AIR运行时环境,Flex应用可以在用户的桌面环境中运行,拥有更丰富的本地系统访问权限。 9. **调试与优化**:Flex提供了强大的调试工具,如...

    flex 学生成绩管理系统

    7. **界面设计**:Flex提供了丰富的UI组件和样式表(CSS),可以创建美观且响应式的用户界面。在学生成绩管理系统中,可能会用到Button、Label、Form等组件,以及自定义皮肤和主题来提升用户体验。 总之,Flex学生...

    FLEX简单应用工程

    FLEX支持数据绑定,这是一种将UI组件的状态与应用程序数据模型关联的方法。当数据模型发生变化时,UI会自动更新,反之亦然,大大简化了数据驱动UI的开发。 **Flex模版和皮肤** 为了实现一致的外观和感觉,FLEX支持...

    Flex_API.rar_flex

    综上所述,Flex API是构建RIA的利器,它提供了强大的UI组件、事件处理机制以及与服务器的高效通信方式。通过学习和掌握Flex API,开发者能够创建出用户体验出色、功能丰富的Web和桌面应用程序。"Flex_API.pdf"这份...

    flex带复选框的tree,flex checkboxtree

    在Flex中,Tree组件是用于显示层次结构数据的控件,而"flex带复选框的tree"(Flex CheckboxTree)则是对Tree组件的一种扩展,增加了复选框功能,用户可以对树形结构的节点进行选择或全选操作,常用于权限管理、配置...

    flex控制桌面背景

    在Flex中,Skin是一种可定制的外观,允许开发者根据需求调整UI组件的视觉表现。在这个例子中,可能有一个自定义的组件或服务,用于获取或设置桌面的背景颜色或者分辨率。 `css` 文件夹可能包含样式表文件,这些文件...

    Flex完全自学教程

    Flex支持数据绑定,这意味着UI组件的状态可以自动反映模型数据的变化。同时,Flex可以与各种数据源集成,包括XML、JSON、Web服务等,实现数据的动态加载和显示。 七、动画和效果 利用Flex,开发者可以轻松创建丰富...

    spring整合Flex

    Spring整合Flex是一个将Adobe Flex前端UI技术与Spring后端服务框架结合的应用开发实践。这个小例子展示了如何在项目中有效地集成这两种技术,提供一个交互性强、用户体验良好的RIA(Rich Internet Applications)...

    FLEX播放器 flex 开发AIR及Flex之mp3播放器教程

    MXML是一种声明性语言,用于定义UI组件和布局,而ActionScript是面向对象的脚本语言,处理程序逻辑和交互。在Flex项目中,我们通常会创建一个.mxml文件作为主入口点,其中包含UI元素和ActionScript代码。 接下来,...

    Pro Flex on Spring

    2. **数据绑定**:Flex支持数据绑定,这意味着可以轻松地将数据源与UI组件连接起来,实现数据的动态更新。 3. **动画和效果**:Flex支持复杂的动画效果,这使得开发者能够创建高度交互式的用户界面。 4. **跨平台...

    flex入门到精通教程

    Flex组件库包含了一系列预定义的UI组件,如Button、Label、TextArea等,这些组件可以快速构建用户界面。开发者可以通过样式和皮肤自定义组件的外观,通过事件监听器控制组件的行为。 四、Flex架构 Flex应用程序通常...

    flex工作流(完全通过)

    3. **数据绑定**: Flex支持数据绑定,允许UI组件的属性直接绑定到应用程序的数据模型上。这使得当数据模型改变时,界面能自动更新,反之亦然,简化了开发过程。 4. **事件驱动编程**: Flex中的事件模型允许组件之间...

Global site tag (gtag.js) - Google Analytics