`
jiangwt100
  • 浏览: 36384 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Flex权限控制框架

 
阅读更多

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版(包括登录、主页、功能导航和权限管理控制)

    结合Flex和J2EE的技术,实现了系统登录、主页和功能导航,还有系统权限管理和控制。

    MyBatis-Flex 一个优雅的 MyBatis 增强框架

    MyBatis-Flex 整个框架只依赖 ...MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、字段加密、多租户、事务管理、SQL 审计等特性。 这一切,免费且灵动。

    Flex+Java+MsSQL框架系统

    1.可自由上传模块文件 2.内置菜单管理 3.关联模块与菜单 4.内置权限管理,划分到一个菜单上 5.全系统使用动态载入模块...说明:如果是想学习Flex的,可以学到你所有想学的东西.如果有不懂的地方请联系QQ756058626

    MyBatis-Flex: 一个优雅的 MyBatis 增强框架

    更灵动,MyBatis-Flex 支持多主键、多表查询、逻辑删除、乐观锁、数据脱敏、数据加密、多数据源、分库分表、字段权限、 字段加密、多租户、事务管理、SQL 审计... 等等等等。 这一切,免费且灵动。

    cfw-ext - 通用信息系统框架ExtJs版

    通用信息系统框架诞生的目的,是帮助企业开发信息系统之初快速搭建起系统基本框架,... 通用框架(包括权限管理、功能导航),采用两种模式,一是集成Flex+Spring+ibatis开源框架,二是集成Extjs+Spring+ibatis框架。

    JAVA企业级WEB系统框架

    @framework Spring2.5框架 +Security2.04权限管理+ Struts2 + IBatis2 +Flex4.6 +JSP @remark J2EE企业级系统架构开发平台 @author TanLiang @version Ver 1.3 J2EE开发框架主要以: Spring2.56、Security2.04权限...

    flex 与 java通信 并运用SSH框架

    flex3 与 JAVA 通信 并且运用 strust2V2.16 + hibernate3.2 +spring2.5 实例 由于我的上传权限太小 那些jar 有需要可以跟我联系 QQ 826785300

    Pomer是一个开源的企业信息管理系统基础框架

    它提供了一系列企业信息管理系统的基础功能,包括企业组织架构管理,角色权限管理,菜单管理,数据权限控制等功能。Pomer提供了简洁高效的Flex应用程序开发框架,丰富实用的Flex控件以及常见的Flex应用模式,和一个...

    restfulx_framework, 开发 Adobe Flex和AIR应用程序的RESTful方法.zip

    restfulx_framework, 开发 Adobe Flex和AIR应用程序的RESTful方法 RestfulX框架:开发 Adobe Flex和AIR应用程序的RESTful方法描述下面是你可以使用RestfulX做的一些事情:在不到 5分钟的时间内,创建完整的Adobe ...

    shiro框架学习心得

    session(即把用户认证后的授权信息保存在其自身提供Session中)机制,这样就可以和HttpSession、EJB Session Bean的基于容器的Session脱耦,到到和客户端应用、Flex应用、远程方法调用等都可以使用它来配置权限认证...

    Crispy-eShop:安全的eShop CMS,具有根据技能库定制的内置用户权限。 响应式Flex CSS,SEO本机,语义HTML5和基于PHP的简短摘要,仅需150行高效,简洁,标签式和易于修改的代码

    相反,您将获得一个安全的CMS,其具有根据技能库(客户/销售/客户服务/货运和接收/设计师/开发人员/管理员/所有者)定制的内置用户权限,即使没有服务器访问权限也可以编辑任何设置 ...目前仅支持加拿大邮政和...

    动易CMS - SiteFactoryV4.0.0.0_20110907 标准版

    重构的会员中心去除了主题,将页面中控件的所有样式都提取出来,统一使用CSS控制,界面操作更加人性化;还增加了会员个性化首页 功能和使用Flex进行拍摄头像等有趣功能。后台增加了移动终端访问的WAP功能,可以通过...

    shiro 与 spring 整合、动态过滤链、以及认证、授权.docx

    这样就可以和 HttpSession、EJB Session Bean 的基于容器的 Session 脱耦,到和客户端应用、Flex 应用、远程方法调用等都可以使用它来配置权限认证。 在exit-web-framework 里的vcs-admin 例子用到该框架,具体使用...

    普联架构设计技术方案.pptx

    1、开发平台概念—平台设计原则 基于模型驱动 业务模型、数据模型、软件模型 基于接口实现 业务接口、软件接口 基于灵活开放框架 技术框架、应用框架 清晰的层次结构 数据层次、软件层次 普联架构设计技术方案全文...

    cli3.0+Vue全家桶+webpack3.0+配套Pc开发demo

    vue2 + vuex + vue-router + element-ui + webpack + ES6/7 + axios + less + flex + svg ### 项目图形化管理界面 ``` vue ui ``` ## 项目运行 #### 注意:由于涉及大量的 ES6/7 等新属性,node 需要 8.0 以上...

    asp.net知识库

    Coalesys PanelBar + R.a.d Treeview +Xml 构建的Asp.net 菜单和权限管理模块 突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的...

    PHPdtb V1.0 正式版

    没事的,PHPdtb 采用FLEX技术,早就实现了防盗功能,你只需要在后台设置中心,把图片的显示方式改为FLASH显示就可以了。并且还支持图片全屏观看。 后台外部工具集,可以让您随时查看到网站的收录情况和Alexa世界排名...

    第三代移动WEB内核小程序风口-逐浪CMS2 x3.9.3全面发布

    基于Bootsrap 4.0框架改写全部样式。 ■基于FLex弹性布局重写前端(OA平台因要支持传统业务暂不涉及)。 ■提供全新的Bootstrap 4.0技术文档,并获得Bootstrap官方认同,访问http://code.z01.com/v4 ■前后端全面...

Global site tag (gtag.js) - Google Analytics