Админка SEO Администратора, make, или мож советом

  • 18 Ответов
  • 348 Просмотров

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

*

Оффлайн pavelrer

Доброго!
Пжлста помогите с правами.

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

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

*

Оффлайн pavelrer

Я, знаю что вы знаете, просто рассказать мне не хотите  ;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

С меню VirtueMart разодрался так:

administrator/modules/mod_vmmenu/tmpl/default.php

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

*

Оффлайн pavelrer

Тем же макаром избавляемся от "Последние 5 авторизованных пользователей"

administrator/modules/mod_logged/mod_logged.php

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

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

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

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

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
Тем же макаром избавляемся от "Последние 5 авторизованных пользователей"

administrator/modules/mod_logged/mod_logged.php

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

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

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

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

*

Оффлайн pavelrer

Можно но мне надо чтобы у супер админа все осалось на своем месте!
так что пока мудрю, но если есть идеи пишите пожалуйста  ;)

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
Можно но мне надо чтобы у супер админа все осалось на своем месте!
так что пока мудрю, но если есть идеи пишите пожалуйста  ;)
Так есть разделение прав.
Acl.
Уже не в 2 клика, но настраивается

*

Оффлайн pavelrer

Это что тако? поподробнее.
Я, в первый раз  ;D

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro

*

Оффлайн pavelrer

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

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
Там не так.
Я с мобилы, не распишу.
Если кратко то создавать группы, вносить их в группы прав ну итп

*

Оффлайн pavelrer

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

упс, но в компонентах, все же необходимо выставить права на запрет, и при установки компонента, сделать то же самое.
а то SEO Admin как начнет вам гадить  ;D

*

Оффлайн pavelrer

А вот и первый косяк, моих действий.

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

*

Онлайн ChaosHead

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

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

*

Оффлайн pavelrer

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

*

Оффлайн pavelrer

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

*

Оффлайн voland

  • ********
  • 9939
  • [+]520 / [-]101
  • СКАЙП утерян! Пишите в телеграм @volandku
    • Просмотр профиля
    • webstudio.pro
жду ответа от voland
Зря ждёте.
Если у меня вдруг будет такая задача - отпишусь, а пока её нет

*

Оффлайн pavelrer

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