Разделение доступа к части информации
#1
Posted 28 October 2012 - 19:26
Я уже как-то спрашивал, но теперь увидел каталог "недвижимость" который почти полностью выполняет мою задачу.
За малым исключением, нужно добавить информацию доступную только конкретному агентству.
Т.е. риэлторы сами заносят в каталог информацию (адрес квартиры и телефон хозяина), но всем видно как и сейчас, а сам риелтор видит адрес и телефон хозяина.
я что-то не соображу как разделить доступ к одной маленькой информации.
#2
Posted 29 October 2012 - 07:16
Либо можно проверять id группы пользователя в шаблоне перед выводом позиции
Группу можно узнать так
<?php $user = JFactory::getUser(); Print_r($user);
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#3
Posted 29 October 2012 - 08:53
в новой версии поиск не проверял ещё.
#4
Posted 29 October 2012 - 15:45

можно ли ограничить доступ к информации в определенном поле не для группы пользователей (registered, special...). а для конкретного пользователя?
если следовать примеру с риэлторами, то чтобы контакты хозяев видели только риэлтор-создатель данного объявления..
#5
Posted 29 October 2012 - 17:15
<?php $user = JFactory::getUser(); if ($user->id == 42) { echo echo $this->renderPosition('position'); }
Позиция покажется только для 42 пользователя.
В том же объекте пользователя можно узнать id группы
Подробности http://forum.joomla-...opic,790.0.html
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#6
Posted 29 October 2012 - 17:16
Кардинально поиск не изменился между версиямиС полями и настройкой доступа я в прошлый раз игрался. У меня поиск не заработал. т.к. я сделал различные шаблоны ввода в одну категорию.
в новой версии поиск не проверял ещё.
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#7
Posted 29 October 2012 - 17:58
Не, я код ещё не смотрел. Некогда было. Скорей бы уволиться....
Про поиск понял, тогда сразу перейду к следующему...
#8
Posted 29 October 2012 - 21:59
если честно не увидел подобного кода выше..У меня такое ощущение что вы даже не смотрели тот кусок кода который я предложил выше...
<?php $user = JFactory::getUser(); if ($user->id == 42) { echo echo $this->renderPosition('position'); }Позиция покажется только для 42 пользователя.
вот если через подобную проверку выводить позицию, то получается нужно руками вписать для какого пользователя будет отображаться данная позиция, а можно ли подобным образом сравнить id текущего пользователя и id автора, и если они совпадают - соответственно отображать объект
#9
Posted 29 October 2012 - 22:58
Да можно. Распечатайте $item и посмотрите какие у него есть поля. Кажется то что вы хотите будет лежать в created_byесли честно не увидел подобного кода выше..
вот если через подобную проверку выводить позицию, то получается нужно руками вписать для какого пользователя будет отображаться данная позиция, а можно ли подобным образом сравнить id текущего пользователя и id автора, и если они совпадают - соответственно отображать объект
Отключайте проверку лицензий как можно скорее!
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
#10
Posted 30 October 2012 - 09:46
<?php $user = JFactory::getUser(); if ($user->id == $item->created_by) { echo $this->renderPosition('social', array('style' => 'jbblock')); } ?>
теперь данная позиция отображается только если id автора и id текущего пользователя совпадают.