Я использую генератор администратора для модуля sfGuardUser
.Часть редактирования файла generator.yml
выглядит следующим образом:
edit:
title: Editing User "%%username%%"
display:
"User": [first_name, last_name, email_address, username, password, password_again]
"Permissions and groups": [is_active, groups_list, sites_list]
Теперь не каждый пользователь будет иметь доступ к этой форме, только администраторы сайта, позволяющие администраторам сайта создавать и обновлять своих собственных пользователей.Между User
и Site
существует отношение «многие ко многим».Каждый администратор сайта также является пользователем и поэтому имеет набор связанных сайтов.
Я бы хотел, чтобы sites_list
не показывал ВСЕ сайты, а, скорее, только сайты, с которыми связан администратор сайта, таким образом гарантируя, что администратор сайта не сможет разместить одного из своих собственных пользователей на сайте, администратором которого не является.связанные с.
Мне кажется, мне нужно заменить sites_list
на что-то еще, чтобы сделать это, но я не знаю, где и как сделать это изменение.