[富客户端之Flex技术] flex UI组件权限控制框架
2012-03-28 15:24
381 查看
一.快速开始 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 helloworld_by_styleName 示例使用styleName添加权限保护 helloworld_by_interface 示例使用实现接口来添加权限保护 helloworld_by_annotation 示例使用annotation: Projected来添加权限保护 helloworld_by_manual 示例使用手工的方式添加权限保护 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/ |
相关文章推荐
- Flex-Security权限控制框架
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(七)基于CrossApp跨平台框架的MQTT客户端控制应用android版
- 基于FreeRTOS与MQTT的物联网技术应用系列——步进电机控制(六)基于CrossApp跨平台框架的MQTT客户端控制应用PC版
- Flex-Security权限控制框架
- shiro安全框架扩展教程--如何动态控制页面节点元素的权限
- 客户端说明Mina框架技术知识介绍
- Flex新一代富客户端技术浅析
- 网络层访问权限控制技术-ACL详解 (1)
- ASP.NET Core的身份认证框架IdentityServer4(7)- 使用客户端证书控制API访问
- Apache Shiro权限控制框架简介
- 权限控制框架 shiro
- 在Access中利用Jquery技术实现专业的界面和权限控制的通用程序
- webapi框架搭建-安全机制(三)-简单的基于角色的权限控制
- [笔记-架构探险]框架优化与功能扩展3.2.安全框架shiro、提供安全控制特性2-jsp页面标签和框架aop启用权限控制
- Shiro框架的四种权限控制方式
- (转)基于MVC4+EasyUI的Web开发框架形成之旅--权限控制
- Tapestry 最新版5.1.0.5教程(八):权限控制框架的实现-基础篇
- 网络层访问权限控制技术-ACL详解 (2)
- FLEX权限--使用RemoteObject交互结合spring AOP控制项目权限教程
- Shiro + SSM(框架) + Freemarker(jsp)讲解的权限控制