Как разрешить пользователям редактировать учетную запись другого пользователя на сайте Drupal6, когда и только когда первый пользователь создал второго пользователя? - PullRequest
0 голосов
/ 23 марта 2012

Кто-нибудь знает, как разрешить пользователям редактировать электронную почту другого пользователя на сайте Drupal 6, когда и только тогда, когда этот пользователь создал второе?

Позвольте мне объяснить на примере:

Пользователь A имеет роль 1.

У меня есть форма, которая программно создает новых пользователей роли 2 каждый раз, когда пользователь А заполняет и нажимает кнопку сохранения. (т.е. пользователь B, C, E и т. д.)

Таким образом, пользователь A создает пользователя B.

Я хочу, чтобы пользователь А мог редактировать учетную запись пользователя В. Но я хочу разрешить это только пользователям, которых создал пользователь A. Если я установлю разрешение на редактирование учетной записи пользователя для пользователя А, он сможет редактировать все учетные записи.

Если существует пользователь C, который также имеет роль 2, но не был создан пользователем A, я не хочу разрешать возможность редактирования.

Пользователь B не является каким-либо подпользователем, он полный, обычный пользователь, просто с другой ролью. (Я знаю, что есть модуль, который позволяет вам создавать своего рода «подпользователей», я не это имел в виду).

Есть идеи, с чего начать копаться по этому поводу?

Спасибо !!! Rosamunda

1 Ответ

1 голос
/ 23 марта 2012

создайте новую таблицу, в которой у вас есть два столбца

newuser_id | creator_id

Теперь у вас есть уникальный идентификатор для пользователя A, B и так далее.храните их в этой таблице.и для редактирования вы можете иметь чек против него.

...