cotonti.com : Плагин, ограничивающий доступ к старницам https://www.cotonti.com Последние сообщения в теме Cotonti en Fri, 14 Nov 2025 17:14:05 -0000 Oughtem CrazyFreeMan, вы могли бы мне за деньги оформить это решение? Для меня "проверять in_array()" - это вопрос где и как его проверять)

Мои контакты: support@opt-k.com, +380933041843 Максим

]]>
чт, 10 ноя 2016 16:54:18 -0000
CrazyFreeMan К примеру в модуле Users создать файл users.page.main.php в котором забить масивы  с параметрами

$arr[4] = array(1,2,3);
$arr[5] = array(5,6,7);​

Где 4 и 5 это ИД груп пользователей а 1,2,3,5,6,7 это ИД страниц к которым есть доступ для конкретной группы, проверять in_array()

if(!in_array($id,$arr[$usr['user_maingrp']])){
    cot_block();
}

Имхо простой и рабочий вариант и относительно не сложно добавить доступы 

]]>
вт, 08 ноя 2016 20:55:01 -0000
Denisbox #42299 Oughtem:

вы не совсем поняли. Конкретно:

ПОРЯДОК РАБОТЫ СКЛАДА - это раздел, на который можно проставить свои права, но оно не очень то и нужно.

  1. Общие положения - это страница, к которой должны иметь доступ такие группы юзеров: Сборщик, Приёмщик, Проверяющий, Логист, Маркировщик, Начальник склада
  2. Начальник склада - это страница, к которой должны иметь доступ такие группы юзеров: Сборщик, Приёмщик, Проверяющий, Логист, Маркировщик, Начальник склада
  3. Приёмка товара - это страница, к которой должны иметь доступ такие группы юзеров: Приёмщик, Логист, Маркировщик, Начальник склада
  4. Порядок работы службы складской логистики - это страница, к которой должны иметь доступ такие группы юзеров: Логист, Маркировщик, Начальник склада
  5. ...

Мне надо дать разграничение прав именно по страницам. Сделать внутри группы "ПОРЯДОК РАБОТЫ СКЛАДА" ещё подгруппу и накидать туда нужные страницы я не могу, т.к. эти страницы должны будут входить и в другие созданные подгруппы.

Ну, в качестве ленивого решения можно попробовать организовать блок из ссылок на нужные страницы и настроить показ этого блока для нужной группы, а вот ссылку на саму категорию убрать.

Вот примерно так:

<!-- IF {PHP.usr.maingrp} == 5 -->
<ul>
<li><a href="https://www.cotonti.com/#">aaa</a></li>
<li><a href="https://www.cotonti.com/#">bbb</a></li>
<li><a href="https://www.cotonti.com/#">ccc</a></li>
</ul>
<!-- ENDIF -->

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

]]>
пн, 07 ноя 2016 19:59:33 -0000
Oughtem #42300 CrazyFreeMan:

на хуке page.main обработчик  и проверять доступ для группы

CrazyFreeMan, спасибо. Я не программист, поставить программное решение и настроить его могу, но поработать с хуком не могу. Можете объяснить что конкретно надо сделать?

]]>
пн, 07 ноя 2016 14:00:59 -0000
CrazyFreeMan на хуке page.main обработчик  и проверять доступ для группы

]]>
пн, 07 ноя 2016 13:03:17 -0000
Oughtem вы не совсем поняли. Конкретно:

ПОРЯДОК РАБОТЫ СКЛАДА - это раздел, на который можно проставить свои права, но оно не очень то и нужно.

  1. Общие положения - это страница, к которой должны иметь доступ такие группы юзеров: Сборщик, Приёмщик, Проверяющий, Логист, Маркировщик, Начальник склада
  2. Начальник склада - это страница, к которой должны иметь доступ такие группы юзеров: Сборщик, Приёмщик, Проверяющий, Логист, Маркировщик, Начальник склада
  3. Приёмка товара - это страница, к которой должны иметь доступ такие группы юзеров: Приёмщик, Логист, Маркировщик, Начальник склада
  4. Порядок работы службы складской логистики - это страница, к которой должны иметь доступ такие группы юзеров: Логист, Маркировщик, Начальник склада
  5. ...

Мне надо дать разграничение прав именно по страницам. Сделать внутри группы "ПОРЯДОК РАБОТЫ СКЛАДА" ещё подгруппу и накидать туда нужные страницы я не могу, т.к. эти страницы должны будут входить и в другие созданные подгруппы.

]]>
пн, 07 ноя 2016 12:46:01 -0000
Macik Если, как я понимаю, внутри одной категории набор прав единый, то действительно самое простое — установить соответствующим группам доступ на категорию. Если в одной группе есть люди, одним из которых надо дать доступ, другим нет, то создаем дополнительную группу под конкретный раздел, и назначаем ее людям, которые должны иметь доаступ.

]]>
сб, 05 ноя 2016 22:18:47 -0000
CrazyFreeMan Так установите доступ для категории в которой страница, или так же не подходит? 

]]>
сб, 05 ноя 2016 16:32:49 -0000
Oughtem Есть локальный сайт компании. Есть сотрудники из разных отделов. Есть Бизнее-процесс - документ, опысывающий взаимодействие отделов и порядок работы на предпритии, т.е. кому, что и когда делать. У него есть разделы, например "ПОРЯДОК РАБОТЫ ОТДЕЛА ЗАКУПОК" - это раздел на сайте. В нём есть страницы. К этим страницам надо дать доступ всем менеджерам по закупкам, Начальнику отдела финансов, Начальнику отдела продаж, Начальнику склада. Такие сотрудники как сборщик на складе, менеджер по продажам, офис-менеджер и прочие не должны иметь к нему доступ.

]]>
сб, 05 ноя 2016 15:10:59 -0000
Macik А каков реальный сценарий использования?  

]]>
сб, 05 ноя 2016 02:26:12 -0000
Oughtem встроенный механизм прав? вы имеете ввиду права, которые можно выставить для категорий? Для страницы я не вижу такого механизма.

]]>
чт, 03 ноя 2016 14:36:01 -0000
CrazyFreeMan ср, 02 ноя 2016 18:05:40 -0000 Oughtem Есть ли плагин, с помощью которого можно тем или иным группам юзеров дать доступ к странице на сайте?

]]>
ср, 02 ноя 2016 14:33:53 -0000