首页
免费后端云服务
关于
Search
1
小程序后端入门系列视频教程【一-微信开发工具介绍】
9,812 阅读
2
微信小程序三级联动之多列选择器
9,710 阅读
3
小程序开发免费后端之神秘利器分享
9,632 阅读
4
Golang-开发企业级资源权限管理【第一步表设计】-1
9,174 阅读
5
学会微信服务端开发第一步
9,049 阅读
日常记录
日常
随笔
Bmob后端云
从零开始学物联网
Serverless实战驾校小程序
心邮
Serverless
向量数据库
登录
Search
Typecho
累计撰写
124
篇文章
累计收到
22
条评论
首页
栏目
日常记录
日常
随笔
Bmob后端云
从零开始学物联网
Serverless实战驾校小程序
心邮
Serverless
向量数据库
页面
免费后端云服务
关于
搜索到
1
篇与
的结果
2008-12-17
ZendFramework-Zend_Acl-权限管理简单实现权限管理
今天逛博客园,看到一篇面试官问:程序画面怎么和权限结合起来?去年用ZendFramework做的一个投资管理系统权限模块关键思路分享给大家。 因为是总公司的一个项目,内部使用。所以就不存在市场调研,我主要负责获取资源,建立项目时间点,跟踪进展情况,确定关键路径,在需要时获得额外资源,与管理层保持沟通,需求整理,用例图,当时团队人不是很多,测试也自己包了。 下面是那原博文链接 http://www.cnblogs.com/nianming/p/3369280.html 1.管理系统权限角色:要求有默认用户属于风控 股东 业务员 财务其中一个角色,其中每个用户的权限可能会因业务需求发生变化,下面是分配权限界面。 2.流程 3.核心代码 点击(此处)折叠或打开 classPlugin_AclAccessextendsZend_Controller_Plugin_Abstract { public function preDispatch(Zend_Controller_Request_Abstract $request) { $login=new Zend_Session_Namespace('member'); $cont=$this->getRequest()->getControllerName(); $action=$this->getRequest()->getActionName(); /*Initializeactioncontroller here*/ if(!in_array($cont."_".$action,array("member_login"))) { if(!$login->name){//如果Session中的name值存在 //执行后跳转至信息提示页面,并且指定ID值为 loginno header("Location: ".SITE_URL."/member/login"); exit('Access Denied');//结束当前访问 } } $acl_config=new Zend_Config_Ini(APPLICATION_PATH.'/configs/acl.ini',"config"); $admin_list=explode(",",$acl_config->adminlist); if(!empty($login->uid)&&!in_array($login->name,$admin_list)) { $this->_CheckAccess($login->uid); } } 这套系统前后总共用了三个多月,前期预计是两个月,后来因为一个程序离职,加长了项目项目时间。初期的框架是我选择与搭建的,后面基本没怎么参与,因为是管理系统属于个性需求,目前市场上又没找到类似的开源。最后决定重新自己用ZF框架来写,费了很大劲。如果项目比较赶的话,建议还是用开源程序改,至少用户表,登录机制不用自己重新写了,团队的同鞋们辛苦了。
2008年12月17日
34 阅读
0 评论
0 点赞