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

17 марта 2014 в 6:59

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

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

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

Комментарии

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

17 марта 2014 в 7:35

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

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

17 марта 2014 в 11:22

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

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

17 марта 2014 в 22:53

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

17 марта 2014 в 23:34

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

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

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

18 марта 2014 в 1:50