如何允许用户在Drupal 6站点中编辑其他用户的帐户,当且仅当第一个用户创建了第二个用户时?

时间:2012-03-22 21:30:59

标签: php drupal permissions

是否有人知道如何允许用户在Drupal 6网站中编辑其他用户的电子邮件,当且仅当该用户确实创建了第二个时?

让我用一个例子来解释:

用户A有角色1。

我有一个表单,每次用户A填写并按下保存按钮时,以编程方式创建角色2的新用户。 (即用户B,C,E等)

因此用户A创建用户B.

我希望用户A能够编辑用户的B帐户。但我想只允许用户A创建的用户。如果我设置了为用户A编辑用户帐户的权限,则他可以修改所有帐户。

如果那里的用户C也有角色2,但不是由用户A创建的,我不想允许编辑功能。

用户B不是任何类型的子用户,只是一个完整的普通用户,只有另一个角色。 (我知道有一个模块允许你创建某种“子用户”,我不是那个意思。)

关于从哪里开始挖掘这个问题的想法?

谢谢! Rosamunda

1 个答案:

答案 0 :(得分:1)

创建一个新表,其中有两列

newuser_id | creator_id

现在,您拥有userA,B等的唯一ID。继续将它们存储在此表中。对于编辑,您可以对其进行检查。