Чудеса на вирожах (видимость полей в профиле)

Главные вкладки

Аватар пользователя Funtik44 Funtik44 17 марта 2014 в 6:59

Создал поле. Добавил его в профиль пользователя (настроил отображение). Всё работало, поле отображалось в профиле и пользователи могли его редактировать. Прошло какое-то время и появилась следующая проблема - некоторые пользователи (роль - зарегистрированный пользователь), заходят к себе в профиль и не видят этого поля, остальные пользователи, тоже не видят этого поля тех пользователей, которые не могут редактировать. Остальные пользователи (роль - зарегистрированный пользователь), которым доступно данное поле для редактирования, видят это поле и у себя и у других, кому также оно доступно для редактирования.

Т.е. получается, что из всех пользователей с ролью - зарегистрированный пользователь - кому-то доступно это поле для редактирования и просмотра, а кому-то нет. В чем проблема, всю голову сломал, гуру подскажите?

PS Обновлял права и на поле и в общем все поля обновлял, не появляется это поле. Есть подозрение - что оно не появляется у тех пользователей, которым я под админом его изменял когда-то.

Комментарии

Аватар пользователя whiesam whiesam 17 марта 2014 в 7:35

Ватсон, ищите связь!) Почему то же у некоторых оно работает. Если найдете связь, тут же почините!
Ну а так: смотрите модули работы с доступом (особенно с доступом к полям), модули что работают с этим полем, рулезы и т.д.
А что за поле то? Если связь с таксой, смотрите все разрешения на термины таксы и саму таксу, ну и т.д. по аналогии.

Аватар пользователя q2_faith q2_faith 17 марта 2014 в 11:22

"Funtik44" wrote:
Остальные пользователи (роль - зарегистрированный пользователь), которым доступно данное поле для редактирования, видят это поле и у себя и у других, кому также оно доступно для редактирования.

не забывайте про наследование

Аватар пользователя q2_faith q2_faith 17 марта 2014 в 22:53

"Funtik44" wrote:
А что такое наследование, не подскажите?

в 7-ке уже автоматом это происходит, но мало ли. если дать какое то разрешение авторизованному пользователю, то это разрешение наследуется всеми ролями. надеюсь ничего не перепутал)

Аватар пользователя Funtik44 Funtik44 17 марта 2014 в 23:34

Разобрался в чем дело. У меня установлен Organic Groups и в конфигурации для этого модуля есть пункт - OG permissions overview, т.е. отдельные права для OG. Так в перечень этих прав попали три поля из профиля пользователя (не понятно почему?). И когда пользователь становился членом группы, у него перезаписывались права посредством OG, хотя в обычных правах доступа всё было разрешено. В итоге еще ив OG permissions overview пришлось выставить права для пользователей. Остался вопрос - почему эти три поля появились в правах OG?

Аватар пользователя whiesam whiesam 18 марта 2014 в 1:50

Хех, дак надо было начинать с того что у вас OG есть) Так как OG перекрывает (по весу) права на доступ полей.

"Funtik44" wrote:
Так в перечень этих прав попали три поля из профиля пользователя (не понятно почему?)

Кстати всё понятно и логично. Так как в группе используются юзеры, то и поля подпадают под OG. Та же тема будет со всеми полями всех типов сущностей с вязанной с OG.