Drupal可以控制不同用户访问不同的内容吗?

由 j3 于 周三, 2006-10-25 13:04 提交。

我想用Drupal做公司内部网站,只剩下这个问题没有解决。
我比较了e107, joomla等几个系统,好像Drupal的权限控制方面更灵活些,
比如自定义组,每个组可以设置不同的权限(比如对内容的可读/可写),
但我好像没找到让不同组访问不同的内容
要么就是全部可见,要么就是全部不可见。

肯定可以呀

肯定可以呀

利用 Taxonomy

利用 Taxonomy 控制访问权限就可以了,这样不同的用户看到的内容其实是不同的。

-------------------
欢迎访问我的blog: http://www.kzeng.info/
如果不能访问,feed地址: http://feeds.feedburner.com/kzeng_stupid_words

Taxonomy能用于访问控制?

谢谢,粗略看了下,貌似Taxonomy是做分类用的,它可以控制比如说,
(在都知道绝对地址的情况下)这一个网页只有张3可浏览,那一个Book只有李4可浏览
因为我不知道你说的“不同的用户看到的内容其实是不同”是什么意思,
看起来像是对不同的用户有不同的视图(即不同用户有不同的frontpage的概念)
不管怎样,我会试试Taxonomy

Taxonomy不能控制内容访问啊

Taxonomy原来是内置的,我试了下,好像并不能控制对不同内容的访问啊?

呵呵,是我没有说清

呵呵,是我没有说清楚,需要这个模块Taxonomy Access Control

-------------------
欢迎访问我的blog: http://www.kzeng.info/
如果不能访问,feed地址: http://feeds.feedburner.com/kzeng_stupid_words

Taxonomy Access Control太棒了

试了下,Taxonomy和Taxonomy Access Control结合起来使用,非常灵活强大!
看来我可以选择drupal了。
多谢kzeng老大!

Taxonomy Access Control没起作用

kzeng & j3,你们是怎么做的?我用Taxonomy Access Control搞了几天了,还是没有把权限弄好,已经设置好了词汇表和术语表,taxonomy的权限分配也做好了,可就是没起作用,我的设定是这样的,

分类:
产品创新,下含 全国产品、区域产品 两个术语
客户服务,下含 问题解决、常见投诉 两个术语

三个用户组:
产品经理、区域经理、客服。

权限:
产品经理 允许 对所有分类的文章进行查阅、增、删、改;
区域经理 允许 查阅全国产品的文章,对区域产品的文章进行查阅、增、删、改;
客服 只允许 对客户服务下的文章进行查阅、增、删、改。

配好权限之后,结果没起作用。

1,发布到首页的产品创新类下的文章,客服用户也能直接阅读,没有被拒绝;
2,区域经理在发表文章时,仍可以选择“全国产品”分类,没有被拒绝。

就好象Taxonomy Access: Permissions的设置完全没起作用,只体现了用户访问控制里的设置。

这是怎么回事?请百忙之中帮忙解答一下,万分感谢!
之前试用了好多种wiki系统,发现权限这块好像drupal体现的比较好,所以很想试用一下,如果上面这个问题解决了,就可以确定采用drupal了:)

你的 Drupal 和 TAC

你的 Drupal 和 TAC 都是哪个版本?有没有用过其它节点权限模块?
看看 Administer » Content management » Post settings 下面有没有 Rebuild Permission 这个按钮。
另外看一下你的MySQL node_access 表中有什么内容没有

回大米兄

谢谢大米兄,

1,我的drupal是5.7,tac本来是1.1,昨晚升到了2.xdev,不过有个奇怪的地方,升级之后按update.txt里面说的,应该有个Taxonomy Access: Settings的项目,结果没有找到,疑惑中。。。

2,还用过tac_lite和taxorole,结果不符合需要,禁用了。

3,Post settings 下面有 Rebuild Permission 按钮,也执行rebuild过了

4,node_access 表中有内容,不过我对前三个字段的含义不太清楚,“gid”大概是指角色id吧,“realm”是指什么,这个字段表里面全是“term_access”,“nid”字段是指什么?其他三个字段“grant_view“、“grant_update”、“grant_delete”应该是查看、更新和删除的权限了吧,没有“创建文章”对应的权限呢?

可能是用了多个 node

可能是用了多个 node access 模块之后出现了冲突。先备份数据库,然后:
1. truncate node_access table
2. INSERT INTO node_access (nid, gid, realm, grant_view, grant_update, grant_delete) VALUES (0, 0, 'all', 1, 0, 0);

然后重新启用 TAC 试一下

还是不行

还是不行,我重新创建个新站再试下看看吧。

我做的站属于部门门户型

我做的站属于部门门户型的,一般内容都匿名访问,但有些内容只限我们内网用户查看,请问有根据ip地址或段来控制匿名访问内容的模块吗?