在Drupal 7中控制用户访问和节点及其作者之间的关系


Control user access and relations to nodes and their authors in Drupal 7

我试图在Drupal 7中做以下事情:

我网站上的用户将发布广告,其他人将付费与广告的作者取得联系。购买联系信息的用户必须看到广告(节点)的所有内容,除了作者。付费后,他们会在广告中看到一个额外的字段,告诉他们作者是谁。

我的问题是:如何控制每个节点和每个用户对节点特定部分的访问?有相应的模块吗?此外,用户和广告之间的关系将是很好的,因为我稍后将不得不列出用户的所有广告,等等。

我发现了许多插件,但他们似乎拒绝或允许访问整个节点和我的功能应该是不同的。

Thanks in advance

为了只允许特定的用户或角色查看特定的节点,这个模块可以帮助您:

https://www.drupal.org/project/nodeaccess

另外,当您想要按字段限制权限时,field Permissions模块可以为您完成这项工作:

https://www.drupal.org/project/field_permissions

当然,你可能需要编写一些自定义代码或使用规则模块授予权限的用户谁将被允许看到一些节点/字段基于他们在你的网站上做的动作。