访问控制列表ZendAcl.ppt
《访问控制列表ZendAcl.ppt》由会员分享,可在线阅读,更多相关《访问控制列表ZendAcl.ppt(14页珍藏版)》请在三一办公上搜索。
1、第16章 访问控制列表(Zend_Acl),访问控制列表(ACL)是应用在路由器接口的指令列表。该指令列表用来告诉路由器哪些数据包可以接收、哪些数据包需要拒绝。至于数据包是被接收还是拒绝,可以由类似于源地址、目的地址、端口号等的特定指示条件来决定。使用Zend Framework中的Zend_Acl组件即可实现完整的访问控制。该组件提供了一整套实现访问控制列表(Access Control List)的解决方案。合理使用该类组件,可以实现用户所要求的访问控制。本章就来向读者介绍如何使用Zend_Acl组件实现访问控制功能。,16.1 资源与角色,Zend_Acl组件中定义了两个重要的概念,即资
2、源与角色(有一定权限的事物)。资源(Resource)是指一个被限制访问的对象;角色(Role)则是指可以发出请求来访问资源的对象。Zend_Acl组件中分别以Zend_Acl_Role类与Zend_Acl_Resource类来表示资源与角色。要创建角色与资源只需要为这些类实例化对象即可。在实例化对象时,需要为资源或者角色提供参数(详情请参见本章后面的实例代码)。,16.1.1 Zend_Acl中的资源,在Zend_Acl中,资源就是所有被访问对象的统称。如论坛中的贴子、新闻管理系统中的新闻等都可以被看作是资源。在Zend_Acl中,创建一个资源非常简单。Zend_Acl提供了Zend_Acl
3、_Resource_Interface接口,该接口使开发者可以非常方便的创建Resource。为了使Zend_Acl把某个对象当作一个Resource,一个类只需要实现包含了一个方法getResourceId()的接口即可。另外,Zend_Acl_Resource是一个包含在Zend_Acl里作为一个基本的Resource实现的类,开发者可以任意对其进行扩展。,16.1.2 Zend_Acl中的角色,与资源相对应,在Zend_Acl中,角色就是所有进行访问对象的统称。如论坛中的各种用户贴子、新闻管理系统中的新闻创建者与管理者等都可以被看作是角色。Role(角色)与Resource(资源)一样,
4、其创建过程也非常简单。Zend_Acl提供了Zend_Acl_Role_Interface接口方便开发者创建Roles。为了使Zend_Acl把某个对象当作一个Role,一个类只需要实现这个只包含了一个方法getRoleId()的接口。与Zend_Acl_Resource一样,Zend_Acl_Role也是一个包含在Zend_Acl里作为一个基本的Role实现的类。,16.2 创建并使用访问控制列表,在介绍完了资源与角色之后,本节就来介绍如何创建并使用ACL(访问控制列表)。通常这一使用过程包括以下几步:创建ACL、注册角色、定义访问控制以及查询ACL等。本节就这几步分别为读者作介绍。,16.
5、2.1 创建ACL,从本章引言中对访问控制列表的定义可以看出,ACL可以表示任何一组物理或虚拟对象。为了便于理解,这里将创建一个基本的论坛(BBS)的ACL,该ACL将维护若干个等级的组。为创建一个新的ACL对象,可以使用new关键字直接不带参数地实例化这个ACL类。,16.2.2 注册角色及定义访问控制,本节来介绍如何向已有的ACL中注册角色。要将指定的角色注册到访问控制列表中,可以使用访问控制列表实例的addRole()方法,该方法的语法格式如下所示。addRole($role,$parentrole);allow($role,$resource,$privilege,$assert);d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 访问 控制 列表 ZendAcl
链接地址:https://www.31ppt.com/p-6203896.html