Drupal匿名用户权限问题

时间:2010-01-07 01:44:43

标签: mysql permissions drupal-6 nodes anonymous-users

我一直在讨论如何解决这个问题几个小时,我知道我不是第一个遇到它的人。

我无法授予匿名用户访问Drupal 6.15中的节点内容的权限。我已经尝试了一切,包括插入到MySQL,检查并仔细检查每个可用的权限设置(是的,我已启用“访问内容”),重建权限和清除缓存。我已经禁用了自定义模块,希望能够清除冲突,但仍然没有运气。匿名用户可以在自定义日历视图页面上的任何位置获取“拒绝访问”页面。

我已尝试过这些查询,但它们只是已经存在的重复:

INSERT INTO users (uid, name, mail) VALUES (0, '', '');
INSERT INTO users_roles (uid, rid) VALUES (0, 1);
INSERT INTO node_access VALUES (0, 0, 'all', 1, 0, 0);

我唯一的希望:Devel模块的“用户访问权限”显示确实显示用户:匿名无法查看内容(查看图像)。它提出了一个令人困惑的问题:用户是如何“所有用户可以查看所有节点”:匿名同时具有“NO:访问内容”???

这让我疯了。如果有人能提醒我我做错了什么,我会兴奋地跳起来,如果你在西雅图,就给你买啤酒。

谢谢!

alt text http://seethreeblog.com/images/devel.png

4 个答案:

答案 0 :(得分:1)

这是Drupal非常典型的:权限问题。虽然我知道我可能无法提供正确的答案,但至少我会在你身上触发一些革命性的想法来帮助你解决问题。

虽然节点访问是应该启用的标准权限,但还有其他可能会限制用户的权限。你有自由自在吗?如果是,请检查freelinking访问是否也已启用。您可能希望确保访问控制模块(ACL和依赖它的模块,例如Forum Access)不会妨碍访问控制模块。此外,分类法访问控制可能很痛苦:我遇到了Taxonomy Access Control Lite(tac_lite)的问题。如果你有,也可以尝试禁用它。

我为无法提供比此更具体的内容而道歉,但Drupal就是这样。解决权限问题很少需要破解代码。

答案 1 :(得分:1)

通过Drupal:http://drupal.org/node/64114

这个为我做了: '你有没有尝试重建权限?转到admin / content / node-settings并单击“Rebuild permissions”。'

答案 2 :(得分:0)

自从6.14升级到6.15后,我遇到了完全相同的问题。仅在2个不同的本地OSX系统上尝试,因此很有兴趣找到与服务器相关的问题...与PHP版本相关 - 我在所有安装上运行PHP5.2。

重建权限表并查看每个可以想到的用户权限,但是匿名用户得到相同的“请登录继续”。看起来值得在Drupal问题队列中发布一个问题。

答案 3 :(得分:0)

自从我去了6.15后,我左右两边都有权限问题。该网站在6.14中没有100%调试,所以我不能说它在逻辑上肯定是6.15的错,但我的直觉可以而且确实如此。

我有一个角色,我称内容管理员拥有所有内容类型的所有CRUD(创建,读取,更新,删除)权限。

要让系统管理员(用户#1)编辑故事,我必须为其提供该角色。现在我在让这个角色编辑故事方面遇到了问题。分配了该角色的用户会收到“拒绝访问”错误。

我操作权限的唯一其他模块是“角色委派”,因此可以授予某些最终用户分配角色的权限,但不能编辑角色或为角色分配权限。我仍然要追查这个和腐败权限表的可能性。但6.15是罪魁祸首的可能性仍然存在。