- 1
- 0
- 约1.43万字
- 约 19页
- 2016-12-05 发布于重庆
- 举报
應用Yii1.1和PHP5进行敏捷Web开发_第十二章迭代9添加管理模块
第十二章:迭代9:添加管理模块
目前为止我们已经为TrackStar应用程序添加了很多功能。回想一下第八章,我们介绍了如何使用用户的角色等级体系来限制用户访问一些功能。这很好的帮助我们限制了对一些基于单一项目的管理功能的访问。例如,在某个项目中,你并不想每一个人都拥有删除权限。我们为用户添加基于某一项目的特殊角色来实现基于角色的用户控制,然后控制该角色是否拥有访问该功能的权限。
然而,到现在为止我们还没有提到的是整个应用程序的管理需求。类似TrackStar的web应用程序需要针对某一用户设置拥有所有管理权限(的超级管理员)。一个显著的例子就是,对系统的每一个用户拥有CRUD操作,而不仅仅是某个project(项目)。当前应用程序中的系统管理员(同超级管理员)应当拥有如下权限 : 可以登录,删除或者修改用户、project(项目),issue,管理所有评论,等等。同时,也包括一些我们添加的额外功能,例如,给所有用户发布站点公告信息,管理E-mail campaigns,打开/关闭当前应用程序功能,管理角色等级体系,更换站点主题,等等。因为管理员权限和用户权限的巨大不同,将该本次迭代的功能和应用程序分离是一个好想法。我们将通过在Yii的模块里完成这一功能来实现分离。
迭代计划
在本次迭代中,我们将会集中完成如下开发任务 :
建立一个新模块来存放管理功能
为管理员建立系统广播的能力,
原创力文档

文档评论(0)