Ищу [ищу] Доступ к профилю юзера

Тема в разделе "DLE", создана пользователем bugerok, 21 ноя 2008.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Интересует вопрос :
    Допустим у нас есть 2 группы : А и Б
    В каждой группе несколько юзеров.
    Как можно сделать так, что бы юзеры из группы А не видели профилей юзеров группы Б и тому подобное...
    Интересует, можно ли ограничить доступ к просмотру профиля? Или может есть какой-то мод/хак в котором юзер сможет создать страничку "о себе или что угодно", которую может просматривать определения группа.
    P.S. делать для каждого юзера свою категорию в ДЛЕ и выставлять права можно замучаться...:bc:

    Была идея шаблон профиля полностью загнать внутрь тегов
    Код:
     [group=# группы] код шаблона [/group]
    Но это выходит надо в шаблоне профиля прописать все группы и в каждой будет большой кусок кода...и тут все равно не будет разбития по категориям юзерам..а просто права просмотра для всех
     
  2. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    в profile.php условие зафигачить, что бы
    человек из группы А(используем id группы) не видел группу Б.
     
  3. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    Нашел такие строчки в engine\modules\profile.php (по смыслу)
    PHP:
    if ($is_logged AND ($member_id['user_id'] == $row['user_id'] OR $member_id['user_group'] == 1)) {
            
    $tpl->copy_template "------------------" 
        
    }
    В PHP я не силён, может кто подскажет какое условия можно прописать после if'а ?
     
  4. kaliostro

    kaliostro

    Регистр.:
    6 апр 2007
    Сообщения:
    201
    Симпатии:
    33
    В самом верху этого файла вставь
    PHP:
    if ($is_logged && $nenber_id['user_group'] == 6)
    {
        
    msgbox("Ошибка""Вам запрещено просматривать профель данного пользователя");
        return ;
    }
    Это запретит показ профеля группе с id равным 6, цифру можешь поменять на какую нужно. Учти что хости могут сомтреть профель. ДЛя того чтобы не могли смотреть гости и группа №6 код немного поменяется
    PHP:
    if (!$is_logged || $nenber_id['user_group'] == 6)
    {
        
    msgbox("Ошибка""Вам запрещено просматривать профель данного пользователя");
        return ;
    }
     
    bugerok нравится это.
  5. kwin

    kwin

    Регистр.:
    22 авг 2007
    Сообщения:
    413
    Симпатии:
    167
    только там
    PHP:
    $member_id['user_group']
     
  6. kaliostro

    kaliostro

    Регистр.:
    6 апр 2007
    Сообщения:
    201
    Симпатии:
    33
    угу, опечатался немного ночью.
     
  7. bugerok

    bugerok

    Регистр.:
    9 апр 2008
    Сообщения:
    300
    Симпатии:
    42
    А сделать так, что бы группа id=1 видела профили группы id1 и не видела групп id2 можно?
     
Статус темы:
Закрыта.