cfc_888 发表于 2011-12-8 15:31:18

关于zend Acl 的问题,搞的头实在是大了,只有来请教大家了

本帖最后由 cfc_888 于 2011-12-8 15:33 编辑

我在研究怎么用zend Acl 在网上看到一个文章,按文章建好数据表,roles表 应该是角色表 name字段应该是user admin之类的 resources表应该是资源 name字段 应该写什么呢?权限表要怎么写呢?

这是文章地址:http://blog.csdn.net/DJBOY850317/article/details/5105501

我想知道数据库里这三个表应该插入什么样的数据:希望能给出一个简单的例子说明

角色表:roles

权限表:permissions

资源表:resources

---------------------下面是这三个表的字段结构---------------------------------
-- 表的结构 `cw_permissions`--
CREATE TABLE IF NOT EXISTS `cw_permissions` (`id` int(11) NOT NULL auto_increment,`role` int(11) default NULL COMMENT '角色',`resource` int(11) default NULL COMMENT '资源',`read` tinyint(1) default '0',`write` tinyint(1) default '0',`modify` tinyint(1) default '0',`delete` tinyint(1) default '0',`publish` tinyint(1) default '0',`description` varchar(255) collate utf8_bin default NULL COMMENT '描述',PRIMARY KEY(`id`)) ENGINE=MyISAMDEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;---- 表的结构 `cw_resources`--
CREATE TABLE IF NOT EXISTS `cw_resources` (`id` int(11) NOT NULL auto_increment,`name` varchar(255) collate utf8_bin default NULL COMMENT '名称',`description` varchar(255) collate utf8_bin default NULL COMMENT '描述',`parentId` int(11) default NULL COMMENT '父类ID',PRIMARY KEY(`id`)) ENGINE=MyISAMDEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;---- 表的结构 `cw_roles`--
CREATE TABLE IF NOT EXISTS `cw_roles` (`id` int(11) NOT NULL auto_increment,`name` varchar(255) collate utf8_bin NOT NULL,`description` varchar(255) collate utf8_bin default NULL,`date` datetime NOT NULL COMMENT '日期',`parentId` int(11) default NULL,PRIMARY KEY(`id`)) ENGINE=MyISAMDEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

benfeng 发表于 2011-12-19 17:34:27

我跟作者聊过.
就说这是09年的产物了,貌似没太深刻的影响了.
按照我的理解,应该是权限,控制器,方法,角色入库.
因为zend_acl为了发挥最大的兼容性并没有把这些保存到数据库的.而是用php的serialize来序列化
页: [1]
查看完整版本: 关于zend Acl 的问题,搞的头实在是大了,只有来请教大家了