0 Пользователей и 1 Гость просматривают эту тему.
  • 9 Ответов
  • 8669 Просмотров
*

canislc

  • Осваиваюсь на форуме
  • 34
  • 11 / 0
Снес недавно Remository, потому что он не мог задавать права доступа на отдельные файлы, только на папки.
Поставил DOCman: компонент хороший, но вот права просмотра и скачивания файлов не разделены (тупизм блин).
То есть заходит в файловый архив пользователь, у которого нет прав и видит... ничего не видит - пустой файловый архив.

Может кто подскажет, как сделать так, чтобы файлы можно было видеть, читать описания, смотреть превьюхи, но нельзя было скачать.
*

alexecon

  • Захожу иногда
  • 129
  • 2 / 0
Там в настройках компонента, кажись, всё это есть. Т.е. можно указать, что Гости могут делать с файлами, что другим (зарегистрированным пользователям) позволено. Или Вы о другом?
*

rman

  • Захожу иногда
  • 102
  • 8 / 0
  • учусь сайтам уже 4 года))
canislc, скажите: А Вы не решили этот вопрос?
Дело в том, что никак не получается сделать так, чтобы гости могли смотреть на файлы.
Ведь, если гости не могут их видеть - то и поисковые боты их тоже не видят (Имхо).
*

medvegatko

  • Осваиваюсь на форуме
  • 38
  • 0 / 2
Вопрос очень АКТУАЛЕН!!!!! Нужно сделать так чтобы каждый человек имел доступ к определенным разделам.
Напимер: Есть РАЗДЕЛ 1-подраздел 1.1-подраздел 1.2-подраздел 1.n   (Этот (раздел и подразделы) должны видить только группа "Автор")
                     РАЗДЕЛ 2-подраздел 2.1-подраздел 2.2-подраздел 2.n   (Этот (раздел и подразделы) должны видить только группа "Редактор")
                     РАЗДЕЛ N-подраздел n.1-подраздел n.2-подраздел n.n   (Этот (раздел и подразделы) должны видить только группа "Публикатор")

Встроенными группами доступа это все сделать хорошо, но..........незареестрированный пользователь не увидит ничего.......и поисковики тоже.....

Помогите хоть советом, хоть упреком..... Может можно что-то другое для этого использовать???

Надеюсь откликнетесь на просьбу.

Спасибо зарание
*

shaverma

  • Осваиваюсь на форуме
  • 38
  • 1 / 0
схожая проблема... надо сделать так, чтобы просмаотривать файлы и их описание могли все зрегистрированные пользователи, а скачивать - только "избранные"...
пытался копаться в коде, но ничего у меня не вышло...
*

Vislouh

  • Новичок
  • 4
  • 0 / 0
а вот как сделать так чтобы гости могли скачивать файлы? everybody ставлю-и не могу скачать( страница просто обновляется и все.
*

Vislouh

  • Новичок
  • 4
  • 0 / 0
и еще у меня почему то в документах в графе Checked out  ставится Administrator. как это убрать я не пойму
*

woodman

  • Новичок
  • 7
  • 2 / 0
Столкнулся с этой же проблемой. Готового решения не нашел, поделюсь тем что сделал для себя (ковырялся в исходниках docman-v1.5.9.ru)
Начитка перечня документов для отображения происходит в ф-ции getDocsByUserAccess файл \administrator\components\com_docman\classes\DOCMAN_utils.class.php строка 889

Самое интересное для нас - построение запроса к базе - начиная со строки 925:
Код
$query = "SELECT d.*, c.title AS cat_title FROM #__docman AS d"
         . "\n LEFT JOIN #__categories AS c ON d.catid = c.id ";

         if (!$user->userid)
         {
         if(!$_DOCMAN->getCfg('registered')) {
         return array();
         }

            $query .= "WHERE d.published=1 AND d.approved=1";
/* * original DOCman code *
            $query .= "WHERE d.dmowner=" . _DM_PERMIT_EVERYONE
                 . "\n AND d.published=1 AND d.approved=1";*/

           $query .= $catid ? "\n AND d.catid IN ($catid) " : "";

        }
Это уже измененный код, который приводит к тому что незарегистрированным пользователям видны ВСЕ документы (скачивать их они не смогут, только посмотреть детали - это обеспечивается стандартным кодом DOCman'a)
Вот собственно и все что нужно сделать что бы гости (в том числе поисковики) видели перечень всех документов/файлов с описанием, но не смогли их скачать.

Для решения задачи
Цитировать
чтобы просматривать файлы и их описание могли все зрегистрированные пользователи, а скачивать - только "избранные"...
(у меня стояла такая же цель)

В том же файле ниже комментируем часть построения запроса для зарегистрированных пользователей.
Код
else
       {
         if ($user->isSpecial) {
         $query .= $catid ? "\n WHERE d.catid IN ($catid) " : "";
         } elseif ($user->canApprove()) {
         $query .= $catid ? "\n WHERE d.catid IN ($catid) " : "";
         } elseif ($user->canPublish()) {
         $query .= "WHERE d.approved=1";
         $query .= $catid ? "\n AND d.catid IN ($catid) " : "";
         } elseif ($user->userid) {
             $query .= "WHERE d.published=1 AND d.approved=1";            
/* * this part of code was commented & semicolon (;) was added in previous line *
             . "\n AND (d.dmowner=" . $user->userid
             . "\n OR d.dmmantainedby=" . $user->userid
             . "\n OR d.dmowner=" . _DM_PERMIT_EVERYONE
             . "\n OR d.dmowner=" . _DM_PERMIT_REGISTERED;
           if ($user->groupsIn != '0,0') {
                 $query .= "\n OR d.dmowner IN (" . $user->groupsIn . ")";
                 $query .= "\n OR d.dmmantainedby IN (" . $user->groupsIn . ")";
           }
             if ($_DOCMAN->getCfg('author_can')!= _DM_AUTHOR_NONE) {
                 $query .= "\n OR d.dmsubmitedby = " . $user->userid;
             }
             $query .= ")";
*/
             $query .= $catid ? "\n AND d.catid IN ($catid) " : "";
         }
         }
Вот и все. Надеюсь, кому-то пригодится.
*

Vikitos

  • Захожу иногда
  • 133
  • 1 / 0
  • Упал ,споткнулся, поднимись и иди дальше!
Начитка перечня документов для отображения происходит в ф-ции getDocsByUserAccess файл \administrator\components\com_docman\classes\DOCMAN_utils.class.php строка 889

Самое интересное для нас - построение запроса к базе - начиная со строки 925:
Спасибо за помощь! Давно искал данную информацию. Работает на DocMAN 1.5.1, корректировал строки начиная с 849.  :D Жму "+"
А не подскажите - возможно ли ограничивать для пользователей количество скачиваемых файлов за один сеанс (определенное время, например за 24 часа) с одного IP. Информации ноль, не найти.  ^-^
*

Vikitos

  • Захожу иногда
  • 133
  • 1 / 0
  • Упал ,споткнулся, поднимись и иди дальше!
Это уже измененный код, который приводит к тому что незарегистрированным пользователям видны ВСЕ документы (скачивать их они не смогут, только посмотреть детали - это обеспечивается стандартным кодом DOCman'a)
Вот собственно и все что нужно сделать что бы гости (в том числе поисковики) видели перечень всех документов/файлов с описанием, но не смогли их скачать.
После изменения кода, гости стали видеть только первую страницу (страниц несколько) с документами открытыми только для определенной группы, внизу пропали нимера страниц для перехода.

Зарегистрированные пользователи обоих групп видят все.

DOCMan 1.5.1 Не подскажите в чем проблема  :(
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка после установки DocMan

Автор qwer21

Ответов: 9
Просмотров: 7669
Последний ответ 14.06.2017, 21:57:43
от dimsa
начало работы и настройка DocMan

Автор SkyAn

Ответов: 0
Просмотров: 1632
Последний ответ 06.03.2017, 14:51:10
от SkyAn
docman 2.1.5

Автор kolhoz

Ответов: 5
Просмотров: 2348
Последний ответ 08.12.2016, 13:49:13
от voland
DOCman 2.0.0 RC1

Автор dimsa

Ответов: 5
Просмотров: 7157
Последний ответ 27.02.2016, 11:50:29
от serjik
Миграция с DocMan 1.5.x на 2.0

Автор dron

Ответов: 4
Просмотров: 2695
Последний ответ 17.02.2016, 15:05:27
от serjik