0

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

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

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

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

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

最终,我想要一个他们可以链接的“编辑人员简历”链接,该链接将根据他们的 [当前登录用户 ID] 进行链接,这将允许他们编辑 [人员目录] 内容类型中的正确节点.

我希望这足够清楚,可以为我指明一些方向。

谢谢你。

4

2 回答 2

0

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

然后在您的模板中,您为用户提供指向同一页面的链接,其中 /edit 在 url 中。

于 2013-10-31T22:10:16.947 回答
0

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

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

于 2013-10-31T22:10:51.990 回答