Для такого рода аномальных разрешений, как этот, я всегда обнаруживал, что нужно использовать небольшой пользовательский модуль.Модули общего доступа к узлам должны быть достаточно общими, чтобы быть полезными для множества различных случаев, что обычно делает их немного запутанными и запутанными.
Для этого конкретного случая вы можете создать модуль, реализующий hook_nodeapi и$ op == подготовить, проверить идентификатор пользователя по вашей ссылке на пользователя и сделать drupal_go на страницу отказа в доступе, если они не совпадают.