Oughtem |
|
---|---|
Есть ли плагин, с помощью которого можно тем или иным группам юзеров дать доступ к странице на сайте? |
CrazyFreeMan |
|
---|---|
Чем встроенный механизм прав не подходит?
|
Oughtem |
|
---|---|
встроенный механизм прав? вы имеете ввиду права, которые можно выставить для категорий? Для страницы я не вижу такого механизма. |
Macik |
|
---|---|
А каков реальный сценарий использования? https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Oughtem |
|
---|---|
Есть локальный сайт компании. Есть сотрудники из разных отделов. Есть Бизнее-процесс - документ, опысывающий взаимодействие отделов и порядок работы на предпритии, т.е. кому, что и когда делать. У него есть разделы, например "ПОРЯДОК РАБОТЫ ОТДЕЛА ЗАКУПОК" - это раздел на сайте. В нём есть страницы. К этим страницам надо дать доступ всем менеджерам по закупкам, Начальнику отдела финансов, Начальнику отдела продаж, Начальнику склада. Такие сотрудники как сборщик на складе, менеджер по продажам, офис-менеджер и прочие не должны иметь к нему доступ. |
CrazyFreeMan |
|
---|---|
Так установите доступ для категории в которой страница, или так же не подходит? |
Macik |
|
---|---|
Если, как я понимаю, внутри одной категории набор прав единый, то действительно самое простое — установить соответствующим группам доступ на категорию. Если в одной группе есть люди, одним из которых надо дать доступ, другим нет, то создаем дополнительную группу под конкретный раздел, и назначаем ее людям, которые должны иметь доаступ. https://github.com/macik
правильный хостинг — https://goo.gl/fjCa1F |
Oughtem |
|
---|---|
вы не совсем поняли. Конкретно: ПОРЯДОК РАБОТЫ СКЛАДА - это раздел, на который можно проставить свои права, но оно не очень то и нужно.
Мне надо дать разграничение прав именно по страницам. Сделать внутри группы "ПОРЯДОК РАБОТЫ СКЛАДА" ещё подгруппу и накидать туда нужные страницы я не могу, т.к. эти страницы должны будут входить и в другие созданные подгруппы. |
CrazyFreeMan |
|
---|---|
на хуке page.main обработчик и проверять доступ для группы |
Oughtem |
|
---|---|
#42300 CrazyFreeMan: CrazyFreeMan, спасибо. Я не программист, поставить программное решение и настроить его могу, но поработать с хуком не могу. Можете объяснить что конкретно надо сделать? |
Denisbox |
|
---|---|
#42299 Oughtem: Ну, в качестве ленивого решения можно попробовать организовать блок из ссылок на нужные страницы и настроить показ этого блока для нужной группы, а вот ссылку на саму категорию убрать. Вот примерно так: <!-- IF {PHP.usr.maingrp} == 5 --> Конечно, если пользователи другой группы захотят очень сильно увидеть эти документы, то они смогут их посмотреть, но как правило обычный пользователь этим не занимается и то, что видит, тем и пользуется. contact: fonts (at) otlab . ru
|
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(); } Имхо простой и рабочий вариант и относительно не сложно добавить доступы |
Oughtem |
|
---|---|
CrazyFreeMan, вы могли бы мне за деньги оформить это решение? Для меня "проверять in_array()" - это вопрос где и как его проверять) Мои контакты: support@opt-k.com, +380933041843 Максим |