1

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

我在授予匿名用户访问 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);

我唯一的一线希望:开发模块的“用户访问权限”显示确实显示用户:匿名无法查看内容(见图片)。它提出了一个令人费解的问题:“所有用户都可以查看所有节点”,而用户:匿名同时具有“否:访问内容”?

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

谢谢!

替代文字 http://seethreeblog.com/images/devel.png

4

4 回答 4

1

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

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

我很抱歉不能提供比这更具体的东西,但 Drupal 就是这样。解决权限问题很少需要破解代码。

于 2010-01-07T02:01:13.517 回答
1

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

这个是为我做的:'你试过重建权限吗?转到 admin/content/node-settings 并单击“重建权限”。

于 2011-01-28T16:47:17.320 回答
0

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

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

于 2010-01-14T05:32:11.400 回答
0

自从我去 6.15 以来,我在左右权限方面遇到了问题。该站点在 6.14 中没有 100% 调试,所以我不能从逻辑上说这绝对是 6.15 的错,但我的直觉可以而且确实可以这么说。

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

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

我拥有的唯一一个操纵权限的模块是“角色委派”,因此某些最终用户可以被授予分配角色的权限,但不能编辑角色或将权限分配给角色。我仍然必须追查这一点以及权限表损坏的可能性。但是6.15是罪魁祸首的可能性仍然存在。

于 2010-01-31T00:03:05.267 回答