flex UI组件权限控制框架
一.快速开始
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
引用网址:http://code.google.com/p/flex-security/
分享到:
相关推荐
综上所述,`cfw-flex`是一个融合了Flex前端技术和J2EE后端服务的框架,它利用Spring和MyBatis来处理业务逻辑和数据操作,并且实现了完善的权限管理体系。开发者可以通过这个框架快速构建企业级应用,同时保证系统的...
2. **Spring Security**:用于登录验证和权限控制,确保只有经过身份验证的用户才能访问特定资源。 3. **Hibernate**或MyBatis:作为持久层框架,处理数据库操作,简化了SQL查询和对象关系映射。 4. **RESTful API...
flexSecurity 是一个轻量级的权限控制框架,它提供了简单易用的接口来实现对用户操作的权限管理。本文将深入探讨 flexSecurity 的核心概念和实现方式,帮助开发者更好地理解和应用这一工具。 1. **flexSecurity ...
**标题:“FLEX开发POMER框架”** **一、FLEX概述** FLEX全称为Flex Builder,是一款基于Adobe AIR的开发工具,主要用于构建富互联网应用程序(RIA)。它使用MXML和ActionScript语言,结合Flex SDK,能创建交互性强...
《Flex权限系统深入探讨》 Flex,作为Adobe公司推出的一款基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA)。在Flex应用中,权限系统是不可或缺的一部分,它确保了应用程序的安全性和用户数据的...
标题中的"FLEX+SSH某水源检测系统完整代码(带登录界面权限控制)"指的是一个基于Flex前端技术,结合SSH(Struts2、Spring2、Hibernate3)后端框架的水资源监测系统的完整源代码,该系统包含了用户登录界面以及权限...
更灵动,MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。
本文将深入探讨一个基于Flex前端和Java后端的权限管理系统,该系统充分利用了Spring、Hibernate、Struts等框架的优势,实现了高效且灵活的权限控制。以下将详细介绍该系统的配置和实现机制。 1. **Flex前端**:Flex...
7. **插件扩展**:Mybatis-Flex 具有良好的扩展性,允许开发者自定义插件,实现特定的功能需求,如日志记录、权限控制等。 8. **代码生成工具**:提供代码生成器,可以快速生成基于数据库表结构的实体类、DAO 接口...
Flex UI权限控制是一种重要的安全措施,它主要用于管理用户在交互式应用程序中对界面元素的访问权限。在Flex环境中,开发者可以利用这一特性来确保不同级别的用户只能看到和操作他们被授权的功能,从而增强应用程序...
Flex是一种基于ActionScript 3.0的开源框架,主要用于创建富互联网应用程序(RIA)。在本话题中,我们关注的是如何使用Flex来控制桌面背景。Flex不仅能够用来开发Web应用,还可以通过特定技术与桌面环境进行交互,...
Flex是一种由Adobe开发的开源框架,主要用于构建富互联网应用程序(RIA),它允许开发者创建具有丰富图形用户界面的交互式Web应用。在这个“Flex开发实例 用于Flex沙箱的控制”中,我们将深入探讨如何利用Flex技术来...
8. **Adobe AIR**:除了Web应用,Flex还可以开发桌面应用程序,通过Adobe AIR运行时环境,Flex应用可以在用户的桌面环境中运行,拥有更丰富的本地系统访问权限。 9. **调试与优化**:Flex提供了强大的调试工具,如...
2. 安全性:对HTTP通信进行加密,防止数据被窃取,同时对服务器端接口进行权限控制,防止非法访问。 通过以上步骤,我们可以构建一个基础的Flex-Spring BlazeDS框架,实现前端与后端的高效数据交互。在实际项目中,...
Flex4是Adobe Flex框架的一个版本,它主要使用ActionScript3编程语言,提供了一种强大的工具来构建富互联网应用程序(RIA)。在Flex4中,通过使用Flash Player或Adobe AIR运行时,我们可以实现对摄像头的访问和控制...
7. **安全考虑**:在实际应用中,需要考虑密码加密存储和传输安全,防止SQL注入,以及利用Spring Security实现角色权限控制,确保只有经过授权的用户才能访问特定资源。 综上所述,"SSH框架下实现的Flex登录功能...
MyBatis-Flex 整个框架只依赖 ...MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、字段加密、多租户、事务管理、SQL 审计等特性。 这一切,免费且灵动。
总之,Flex学生成绩管理系统是一个集成了数据管理、查询、统计和权限控制的综合应用,展示了Flex在构建企业级Web应用程序中的强大能力。通过深入学习和实践,你可以更好地掌握Flex的开发技巧,并将其应用于更多的...