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

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Доброго!
Пжлста помогите с правами.

Задача, такая:
Есть SEO Admin - в задачу которого входит добавление HTML модулей на страницу с привязкой к определенной страниц.
Ну решил сделать admina и урезать права.
Не все выходит, вопросы на скринах.
Я, пошел так, в группу administrator положил группу SEO Admin, и уже у SEO Admin режу права.

Если, я занимаюсь фигней, расскажите про другое решение  ;D
Спасибо!
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Я, знаю что вы знаете, просто рассказать мне не хотите  ;D

Немного покумекал и подумал так, для того чтобы убрать меню VirtueMart и меню компонентов, его просто надо вырезать
в шаблоне админки, если пользователь принадлежит группе SEO Admin.
Я, понимаю, что вырезаю лишь ссылки, и если кто-то их знает то влетит у правление тем или иным компонентом.
чтобы избежать этого, права для каждого компонента выставляю запрет.

в файле index.pxp пишу проверку на SEO Admin'а

как-то так

$usergroups = JFactory::getUser()->groups;   // ID Группы!

for ($i = 1; $i <= 20; $i++)
{   $idgr = $usergroups[$i];
     if ($idgr == 12) {echo "SEO";}    // ID Группы Seo Admin = 12!  Возможно если пользователь Группы SEO ADMIN принадлежит еще и другой группе, то что-то не сработает!?
}

Все Пользователя группы SEO Admin отловили.
теперь необходимо вырезать куски меню.
Подскажите, знающие люди, где формируется верхнее меню админки.
там вероятно что-то типа if (условие) {показать меню "Компоненты"}, if (условие) {показать меню "VirtueMart"}.
( может и не так )
куда копать?

Спасибо.
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
С меню VirtueMart разодрался так:

administrator/modules/mod_vmmenu/tmpl/default.php

последняя строка отвечает за вывод меню.
echo $vmMenu;
убираю по условию группы
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Тем же макаром избавляемся от "Последние 5 авторизованных пользователей"

administrator/modules/mod_logged/mod_logged.php

последняя строка

require JModuleHelper::getLayoutPath('mod_logged', $params->get('layout', 'default'));

или убираем или оставляем.

Хорошо пообщаться с хорошим человеком  ;D
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Тем же макаром избавляемся от "Последние 5 авторизованных пользователей"

administrator/modules/mod_logged/mod_logged.php

последняя строка

require JModuleHelper::getLayoutPath('mod_logged', $params->get('layout', 'default'));

или убираем или оставляем.

Хорошо пообщаться с хорошим человеком  ;D
А можно просто выключить модуль парой кликов
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Можно но мне надо чтобы у супер админа все осалось на своем месте!
так что пока мудрю, но если есть идеи пишите пожалуйста  ;)
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Можно но мне надо чтобы у супер админа все осалось на своем месте!
так что пока мудрю, но если есть идеи пишите пожалуйста  ;)
Так есть разделение прав.
Acl.
Уже не в 2 клика, но настраивается
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Это что тако? поподробнее.
Я, в первый раз  ;D
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
voland
Не выходит у меня с правами, что бы еще и модуль можно было добавлять!
Я, наверно рукожопый, но не выходит.
Если снять разрешение, "редактирование компонента", то менеджер модулей улетает автматичски.
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Там не так.
Я с мобилы, не распишу.
Если кратко то создавать группы, вносить их в группы прав ну итп
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
voland Спасибо! Если будет время и желание, когда будете у компа, объясните мне что к чему пжлст!

Я, делал так: Я, пошел так, в группу administrator положил группу SEO Admin, и уже у SEO Admin режу права.
Таким путем пошел, только потому что не смог понять кликая по правам как новой(нулевой) группе которая не принадлежит,
ни одной группе разрешить "менеджер материалов".

Ну, пока нормально не решил, продолжаю рукожопить  ;D мож кому и сгодиться.

Убираем методой выше, из меню пункт "компоненты".

вот строка:
$components = ModMenuHelper::getComponents(true);

в
administrator/modules/mod_menu/tmpl/default_enabled.php

я, еще убрал меню быстрого доступа

вот строка

require JModuleHelper::getLayoutPath('mod_quickicon', $params->get('layout', 'default'));
в
administrator/modules/mod_quickicon/mod_quickicon.php

*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
упс, но в компонентах, все же необходимо выставить права на запрет, и при установки компонента, сделать то же самое.
а то SEO Admin как начнет вам гадить  ;D
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
А вот и первый косяк, моих действий.

Субота, пойду водку жрать  ;D надоело  ;D
*

ChaosHead

  • Гуру
  • 5238
  • 451 / 13
По идее ваш Seo-админ, должен быть по структуре выше обычного админа, т.к. обладает меньшими правами. Тут структура идёт от подчинёным к директорам, так-же у встроенных менеджеров, авторов и простых зарегистрированных. К примеру в вашем случае:
Seo-админ
 ------Администратор

Потом обратите внимание, что есть ещё Пользователи - Уровни доступа, которые выбираются в настройках модулей, в том числе в админке.
Какие модули отображаются в админке можно посмотреть в Расширения - Менеджер модулей - Фильтр - Панель управления
Спойлер
[свернуть]
И у каждого этого модуля выбирается уровень доступа
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
ChaosHead Спасибо за участие в дискуссии.
В том-то и дело, что выставление прав супер админом(!ОМ!) не действут на некоторые компоненты.
Я, предполагаю что авторы компонентов, не все учли в структуре Joomla!
Да да именно так я думаю, даже знаменитый vm - косяк, но в пользу vm скажу (ну немного докрутить и компонент хороший).
Это моя аналитика! жду ответа от voland - может я и криворукий  ^-^ пусть будет так.
Но не выходит у меня с правами!
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
ChaosHead Не только не действуют на компоненты, даже не действуют на некоторые модули Joomla для админки, как вы показали на скрине.
Ну не работают права, сволочи!  ;D Я, наверное рукожопый!  ;D
*

voland

  • Легенда
  • 11031
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
жду ответа от voland
Зря ждёте.
Если у меня вдруг будет такая задача - отпишусь, а пока её нет
*

pavelrer

  • Давно я тут
  • 609
  • 10 / 2
Зря ждёте.  ;) Я, думал может у вас есть дама пик  ;D
Проанализировал один из самых простых модулей админке - как раз который не хочет работать с правами - ! Нету тама проверки прав !
Я, не гуру в PHP - ну нету - не нашел! пробежал по всем вызовам - нету!
Я, могу ошибаться!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Error. Сайт и админка не работают

Автор rokliv

Ответов: 4
Просмотров: 302
Последний ответ 24.04.2022, 12:15:45
от NewUsers
Открывается только админка

Автор shizan

Ответов: 10
Просмотров: 298
Последний ответ 17.04.2022, 10:55:24
от shizan
301 редирект и админка

Автор ShopES

Ответов: 0
Просмотров: 293
Последний ответ 22.10.2021, 09:05:35
от ShopES
Проверка на группу Супер администратора

Автор lgmax

Ответов: 2
Просмотров: 278
Последний ответ 28.04.2021, 10:43:47
от lgmax
При изменении версий php 5.6 -->7.2 работает то админка то фронт сайта поочередн

Автор deiymon

Ответов: 4
Просмотров: 455
Последний ответ 09.07.2020, 11:47:14
от deiymon