用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3747|回复: 1
收起左侧

[权限控制] 关于zend Acl 的问题,搞的头实在是大了,只有来请教大家了

[复制链接]
发表于 2011-12-8 15:31:18 | 显示全部楼层 |阅读模式
本帖最后由 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=MyISAM  DEFAULT 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=MyISAM  DEFAULT 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=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1 ;

发表于 2011-12-19 17:34:27 | 显示全部楼层
我跟作者聊过.
就说这是09年的产物了,貌似没太深刻的影响了.
按照我的理解,应该是权限,控制器,方法,角色入库.
因为zend_acl为了发挥最大的兼容性并没有把这些保存到数据库的.而是用php的serialize来序列化

本版积分规则