drupal如何允许登录用户编辑特定内容节点?

时间:2013-10-31 22:04:35

标签: drupal drupal-7 drupal-modules drupal-views

我有一个Drupal 7站点,通过LDAP模块使用单个SSO,这允许我们将站点作为n Intranet运行,使用IE访问该站点的用户将使用其活动目录凭据自动进行身份验证。

我有一个人事目录内容类型,其中包含我们所有员工的列表及其部分统计信息(照片,电子邮件,电话号码等)。

问题我想让登录用户能够编辑代表他们的人事目录页面中的节点,但是因为登录用户和人员目录内容类型下的节点之间没有关系我不确定如何允许用户编辑他们自己的条目?

人员目录页面会自动通过Feed填充/更新(它会查看我们的AD,如果检测到AD元数据中的更新,则会下载用户并更新它们。)

不知何故,我需要将登录用户绑定到特定节点,任何想法如何自动执行此操作,因为有超过300个节点/用户。

最终,我希望有一个“编辑人员生物”链接,他们可以链接,根据他们[当前登录的用户ID]链接,它将允许他们编辑[人员目录]中的正确节点]内容类型。

我希望这很清楚,可以指出我的方向。

谢谢。

2 个答案:

答案 0 :(得分:0)

基本上你想创建一个用户“角色”。然后在您的权限页面(具有1000个复选框的页面)中,您可以为该用户角色添加对“人员生物”内容类型(或字段)的编辑权限。

然后在您的模板中,为用户提供指向同一页面的链接,其中包含/编辑网址。

答案 1 :(得分:0)

确保用户有权编辑该类型的节点。在通过提要创建节点后,创建规则(使用规则模块https://drupal.org/project/RULES)将节点的创建者更改为该用户的uid。

在用户帐户中添加另一个字段以匹配其AD用户名以将它们绑定在一起。为此,请创建一个模块,如https://drupal.stackexchange.com/questions/8253/how-to-add-extra-fields-to-user-profile

所示