代码之家  ›  专栏  ›  技术社区  ›  Marcy Sutton

Drupal匿名用户权限问题

  •  1
  • Marcy Sutton  · 技术社区  · 15 年前

    在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);
    

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

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

    4 回复  |  直到 15 年前
        1
  •  1
  •   mingos    15 年前

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

    虽然节点访问是应该启用的标准权限,但还有其他权限可能会限制用户。你有免费链接吗?如果是,请检查“自由链接”访问是否也处于打开状态。您可能希望确保访问控制模块(ACL和依赖它的模块,如论坛访问)不会妨碍您。此外,分类法访问控制可能是一个难题:我在分类法访问控制Lite(tac_Lite)方面遇到了问题。如果有,也可以尝试禁用它。

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

        2
  •  1
  •   Joe Komenda    14 年前

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

    这个是为我做的:

        3
  •  0
  •   Rob    15 年前

    从6.14升级到6.15后,我遇到了完全相同的问题。仅在2个不同的本地OSX系统上进行了尝试,非常想找到与服务器相关的问题。。。是否与PHP版本相关?我在所有安装上都运行PHP5.2。

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

        4
  •  0
  •   Dave Keays    15 年前

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

    我拥有的另一个处理权限的模块是“角色委派”,因此某些最终用户可以获得分配角色的权限,但不能编辑角色或为角色分配权限。我仍然要追查这一点以及权限表损坏的可能性。但6.15是罪魁祸首的可能性仍然存在。