允许匿名用户编辑其内容? Drupal模块,想法

时间:2010-07-27 23:17:43

标签: php drupal content-management-system

我在drupal中有一个自定义内容类型,我甚至允许匿名用户创建。我还希望他们能够在他们第一次发布之后回来编辑他们的作品,但那是挑战。

由于它们是“匿名的”,我猜想drupal权限系统无法将内容绑定回最初创建它的用户。

这让我离开了什么地方?我在考虑使用浏览器cookie或类似的东西?我不确定。

是否有现有的模块可以帮助解决这个问题,或创建一个新模块的想法?

4 个答案:

答案 0 :(得分:4)

您可以在Cookie中存储ID,但如果用户将其删除,则无法再识别它们。您还可以保留IP地址记录,但这也不是100%可靠。

唯一可靠的方法是拥有某种登录系统。您可以将内容编辑作为一项功能提供给愿意注册的人。

答案 1 :(得分:2)

在Drupal或任何系统中真的......最好依靠一键和经验,更容易让他们注册。在Drupal中,如果一个人是anon,那么他们就是UID 0并且没有其他人保存。另一位用户在另一篇文章中指出,Drupal不会跟踪匿名用户对象的会话ID,因此您必须使用session_id()之类的东西。

我明白为什么你想要发布一点障碍,但后来这可能是一场管理噩梦。

答案 2 :(得分:2)

如果让用户在创建时创建密码,那么不要试图保留会话(这会破坏匿名的目的),而不是让用户创建密码呢?然后,添加一个验证处理程序,如果该节点不是新的,则检查它们是否提供了正确的密码。

您可以使用CCK Password Field模块为密码添加CCK字段,或使用hook_form_alter直接修改node_form并在自定义模块中提供您自己的CRUD。哎呀,匿名编辑访问可能不需要那么安全,你可以只用一个CCK文本字段来存储密码。

答案 3 :(得分:1)

虽然这是一个旧线程,但添加了我对此的了解:

节点授权链接看起来是一个有趣的模块来做到这一点。它创建授权(用于查看/编辑/删除)密钥,可以通过电子邮件作为链接通过电子邮件发送给匿名用户。

http://drupal.org/project/node_authlink