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

pavelrer

  • Завсегдатай
  • 412
  • 8
Доброго!
Пжлста помогите с правами.

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

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

pavelrer

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

  • Завсегдатай
  • 412
  • 8
С меню VirtueMart разодрался так:

administrator/modules/mod_vmmenu/tmpl/default.php

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

pavelrer

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

administrator/modules/mod_logged/mod_logged.php

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

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

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

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

voland

  • Профи
  • 9464
  • 422
  • Эта строка съедает место на вашем мониторе
Тем же макаром избавляемся от "Последние 5 авторизованных пользователей"

administrator/modules/mod_logged/mod_logged.php

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

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

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

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

pavelrer

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

voland

  • Профи
  • 9464
  • 422
  • Эта строка съедает место на вашем мониторе
Можно но мне надо чтобы у супер админа все осалось на своем месте!
так что пока мудрю, но если есть идеи пишите пожалуйста  ;)
Так есть разделение прав.
Acl.
Уже не в 2 клика, но настраивается
*

pavelrer

  • Завсегдатай
  • 412
  • 8
Это что тако? поподробнее.
Я, в первый раз  ;D
*

voland

  • Профи
  • 9464
  • 422
  • Эта строка съедает место на вашем мониторе
*

pavelrer

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

voland

  • Профи
  • 9464
  • 422
  • Эта строка съедает место на вашем мониторе
Там не так.
Я с мобилы, не распишу.
Если кратко то создавать группы, вносить их в группы прав ну итп
*

pavelrer

  • Завсегдатай
  • 412
  • 8
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

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

pavelrer

  • Завсегдатай
  • 412
  • 8
А вот и первый косяк, моих действий.

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

ChaosHead

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

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

pavelrer

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

pavelrer

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

voland

  • Профи
  • 9464
  • 422
  • Эта строка съедает место на вашем мониторе
жду ответа от voland
Зря ждёте.
Если у меня вдруг будет такая задача - отпишусь, а пока её нет
*

pavelrer

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

Joomla 3.7 Ошибка панели администратора

Автор RUSchief

Ответов: 2
Просмотров: 91
Последний ответ 25.08.2017, 19:41:08
от RUSchief
Глючит админка в j3.7.3

Автор maestra

Ответов: 1
Просмотров: 136
Последний ответ 23.07.2017, 18:20:39
от Septdir
Не открывается админка

Автор Karyuudo

Ответов: 9
Просмотров: 259
Последний ответ 20.07.2017, 12:08:17
от wishlight
Не открывается админка

Автор cptryuuji

Ответов: 5
Просмотров: 183
Последний ответ 24.05.2017, 13:58:05
от cptryuuji
Компонент с задающимися MySQL запросами (админка)

Автор Nktz

Ответов: 3
Просмотров: 231
Последний ответ 04.12.2016, 01:45:30
от Septdir