Новости Joomla

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

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Здравствуйте!
С JoomShopping столкнулся впервые и сразу возник вопрос (ответа на форуме не нашел):

можно ли в этом магазине доверенному пользователю (пользователям) дать права для администрирования именно магазина (добавление товаров, редактирования их и категорий и т.п.), но БЕЗ доступа в админку самой ЦМС?
Если да, то как это делается?

Спасибо.
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Напрямую - нет. Можно поставить плагин, который меняет адрес доступа в админку (не помню, как называется) и этим пользователям его не говорить. Редактировать с фронтенда смогут, а в админку на зайдут.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Jsecure
Ksecure

Спасибо за подсказку) Jsecure крутилось в голове, но побоялась ошибиться...
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Напрямую - нет. Можно поставить плагин, который меняет адрес доступа в админку (не помню, как называется) и этим пользователям его не говорить. Редактировать с фронтенда смогут, а в админку на зайдут.
Спасибо, но все равно не понятно.
JSecure установлен, но каким образом он поможет осуществить именно эту задачу? Данный плагин как бы наоборот, усложняет доступ в админку. И как редактировать с фронта тогда?
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
А... поняла... нет, это невозможно по-моему. Вход в март идет через админку Joomla. Это только платно разработку в коммерческом разделе заказывать.

Хотя)))) Знаете как попробуйте - пропишите редирект по IP - со страниц админки Joomla на главную марта для определенных IP. Кто с такого IP зашел - фиг в админку попадет.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
А... поняла... нет, это невозможно по-моему. Вход в март идет через админку Joomla. Это только платно разработку в коммерческом разделе заказывать.
А сколько такое может стОить? Как узнать?

Хотя)))) Знаете как попробуйте - пропишите редирект по IP - со страниц админки Joomla на главную марта для определенных IP. Кто с такого IP зашел - фиг в админку попадет.
Не, это не решение - IP практически у всех динамические...
« Последнее редактирование: 12.11.2011, 03:01:29 от darkangel »
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Если Joomla 1.7 - настраивайте права, уровни доступа.
*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Если Joomla 1.7 - настраивайте права, уровни доступа.
Да, 1.7, но через права и доступы тоже не выходит.
Делал так:
1. Создал пункт меню типа внешней ссылки: /administrator/index.php?option=com_jshopping&controller=products&category_id=0 (т.е. с адресом на страницу админки редактирования товаров).
2. Создал уровень доступа Shop в разделе Registered
3. Создал группу Shop с этим уровнем доступа
4. В админке на странице "Настройки" магазина разрешил в правах "Доступ к компоненту" и "Настраивать" для группы Shop.

Результат нулевой. При выборе указанного пункта меню переходит на главную страницу, а не в админку товаров.

Что я неправильно делаю? Подскажите? Неужели правда заказывать разработку модуля для доступа к компонента через фронт?
*

Majestro

  • Захожу иногда
  • 170
  • 29 / 8
Без доступа в админку - никак не получится. Нужно просто ограничить права так, чтобы кроме магазина ничего не осталось. Как делаю я (возможно кто-то делает лучше)

1. Создайте группу Operators (входит в группу Manager)
2. Создайте уровень доступа Operators
3. Создайте пользователя Operator1 и засуньте его в группу п.1
4. В общих настройках - Права - дайте группе права на доступ к компонентам.
5. Пройдитесь по всем вкладкам в админке и закройте ненужные - оставьте только JoomShopping

*

darkangel

  • Захожу иногда
  • 71
  • 2 / 0
Без доступа в админку - никак не получится. Нужно просто ограничить права так, чтобы кроме магазина ничего не осталось. Как делаю я (возможно кто-то делает лучше)

1. Создайте группу Operators (входит в группу Manager)
2. Создайте уровень доступа Operators
3. Создайте пользователя Operator1 и засуньте его в группу п.1
4. В общих настройках - Права - дайте группе права на доступ к компонентам.
5. Пройдитесь по всем вкладкам в админке и закройте ненужные - оставьте только JoomShopping

Ну что ж, СПАСИБО огромное! Я действительно немного не так делал. Все получилось, но пара "но" остались:
1. В расширении "XMap" права можно выставить ТОЛЬКО на вкладке "Extensions", а вкладка "Sitemaps" - все равно доступна.
2. В расширении "jSecure Authentication" вообще нет кнопки для указания прав доступа :( Если в первом случае это не так критично (ну, если говорить глобально), то здесь корявые и шаловливо-любопытные ручки могут наделать делов.
Не подскажите, где в таблицах для каждого расширения хранятся права, чтобы не перерывть с нуля?

Спасибо! *DRINK*
*

axon

  • Новичок
  • 4
  • 1 / 0
Всем привет.
Приведу свой вариант решения данной проблемы, может кому полезно будет.
1. Создаю группу пользователей, например - "Доступ к JS". Входит в группу = "Все".
2. Создаю новый уровень доступа, например - "Доступ_к_магазину". Группы пользователей, имеющие право доступа = "Доступ к JS".
3. Далее, в Сайт->Общие настройки:
  • Вход в панель управления - разрешено;
  • Управление компонентом = разрешено;
  • Остальные поля = унаследовано.
4. Ставлю компонент для создания быстрых иконок для админпанели - "KC Admin QuickIcons"
5. Захожу в настройки компонента, и создаю 3 иконки:
  • Товары: Icon Link = index.php?option=com_jshopping&controller=products&category_id=0
  • Категории: Icon Link = index.php?option=com_jshopping&controller=categories&catid=0
  • Отзывы:  Icon Link = index.php?option=com_jshopping&controller=reviews
6. В правах доступа к модулю ставлю "Доступ_к_магазину"; позиция = "menu"
7. Дублирую модуль "Панель инструментов" (отображает кнопки "Создать" и т.д.), и ставлю ему такой же доступ - "Доступ_к_магазину"

В результате проделанных операций, пользователь, принадлежащий к группе "Доступ к JS" сможет только управлять категориями, товарами, и отзывами на товары - через админпанель.

Вроде, все описал.
П.С. J! = 2.5.6, JS = 3.8.1.

Если есть вопросы, - пишите, постараюсь ответь. Всем удачи!
*

kniaz2000

  • Новичок
  • 4
  • 0 / 0
axon! Все сделал как написано ,только возможность заходить в другие пункты осталась?
« Последнее редактирование: 19.06.2014, 13:18:31 от kniaz2000 »
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
axon! Все сделал как написано, только возможность заходить в другие пункты осталась?


Достаточно легко можно запретить доступ в любой пункт по желанию, займет это дело 1 минуту, 2 максимум =)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Достаточно легко можно запретить доступ в любой пункт по желанию, займет это дело 1 минуту, 2 максимум =)
видимо все должны быть рады тому, что ваша квалификация позволяет это сделать на время :) вы так, чисто похвастаться? или может быть выложите решение, раз уж речь идет о столь незначительном промежутке времени? :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
видимо все должны быть рады тому, что ваша квалификация позволяет это сделать на время :) вы так, чисто похвастаться? или может быть выложите решение, раз уж речь идет о столь незначительном промежутке времени? :)

Я имел ввиду, что это очень легко сделать.
Ребят, кому этот вопрос еще актуален вот решение:
administrator/components/com_jshopping/functions.php открываем, ищем функцию addSubmenu, далее в массиве menu меняем 1 на $adminaccess.

ДО
$menu['info'] = array(_JSHOP_MENU_INFO, 'index.php?option=com_jshopping&controller=info', $vName == 'info', 1);
ПОСЛЕ
$menu['info'] = array(_JSHOP_MENU_INFO, 'index.php?option=com_jshopping&controller=info', $vName == 'info', $adminaccess);

далее идет функция displayMainPanelIco
Здесь выполняем те же действия, тем самым прячем иконки.

Как я после заметил, в меню админки есть так же субменю, для того чтобы убрать с глаз выбор, придется зайти в phpMyAdmin, выбрать нужную базу данных, найти таблицу menu, выбрать все пункты какие вы хотите убрать и удалить их.
Ну, а далее по сценарию, новый пользователь, группа, права и удачи =)
*

Taatshi

  • Глобальный модератор
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
хак движка - дурной тон
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
хак движка - дурной тон

Какой хак движка мил человек? В этой строчке указываем, что данный раздел будет доступен лишь администратору. Установить права на просмотр контента это дурной тон? А если вывести в админку движка выбор прав это так же будет хаком?)
Если человеку будет необходимо что либо сделать в движке, но стандартные функции этого не позволяют, а добрые люди помогли с решением данной проблемы вмешиваясь в код, ему то какая разница?) Я с Вами не согласен, ничего плохого тут нет.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
хак движка - это хак движка :) под каким бы соусом он не был бы подан, после него проблемы с дальнейшими обновлениями движка никто не отменял.  вопрос только в этом, а не в помощи как таковой :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Fortunes

  • Новичок
  • 4
  • 0 / 0
хак движка - это хак движка :) под каким бы соусом он не был бы подан, после него проблемы с дальнейшими обновлениями движка никто не отменял.  вопрос только в этом, а не в помощи как таковой :)

Не вижу проблемы с обновлением, обновился, повторил те же телодвижения ну или заменил этот файл. Разработчик не предвидел, что может потребоваться запрет определенного раздела по правам пользователя, ну что тут поделать?) Обходимся как можем =)
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Цитировать
Не вижу проблемы с обновлением
о чем спорим? не видите - ну и ладно. просто примите, что это как суслик. вы его не видите, а он есть. :) когда их наберется штук несколько, пускай даже мелочей, то я посмотрю как вы будете относится к обновлениям. а если там будет еще и что-то весомое, то вообще скорее всего просто забьете, как Taatshi и советует :) а это и есть дурной тон, ибо за этим неизбежно последуют взломы.

Цитировать
Разработчик не предвидел, что может потребоваться запрет определенного раздела по правам пользователя, ну что тут поделать
разработчик много чего не предвидел. но он сделал главное - систему плагиновых событий, которое перекрывает 99% потребностей в доработке движка без его хаков. а оставшийся процент ложится на плечи жумловых событий.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Lest1423

  • Новичок
  • 1
  • 1 / 0
Сделал как написано ниже, все работает, большое спасибо!
Но возникла следующая задача: если редактировать, добавлять и удалять товар могут два разных логина и каждый отвечает за свой вид товара, то как разделить им права, чтобы один не мог удалить или редактировать товары в разделе другого.
Всем привет.
Приведу свой вариант решения данной проблемы, может кому полезно будет.
1. Создаю группу пользователей, например - "Доступ к JS". Входит в группу = "Все".
2. Создаю новый уровень доступа, например - "Доступ_к_магазину". Группы пользователей, имеющие право доступа = "Доступ к JS".
3. Далее, в Сайт->Общие настройки:
  • Вход в панель управления - разрешено;
  • Управление компонентом = разрешено;
  • Остальные поля = унаследовано.
4. Ставлю компонент для создания быстрых иконок для панели управления - "KC Admin QuickIcons"
5. Захожу в настройки компонента, и создаю 3 иконки:
  • Товары: Icon Link = index.php?option=com_jshopping&controller=products&category_id=0
  • Категории: Icon Link = index.php?option=com_jshopping&controller=categories&catid=0
  • Отзывы:  Icon Link = index.php?option=com_jshopping&controller=reviews
6. В правах доступа к модулю ставлю "Доступ_к_магазину"; позиция = "menu"
7. Дублирую модуль "Панель инструментов" (отображает кнопки "Создать" и т.д.), и ставлю ему такой же доступ - "Доступ_к_магазину"

В результате проделанных операций, пользователь, принадлежащий к группе "Доступ к JS" сможет только управлять категориями, товарами, и отзывами на товары - через панель управления.

Вроде, все описал.
П.С. J! = 2.5.6, JS = 3.8.1.

Если есть вопросы, - пишите, постараюсь ответь. Всем удачи!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться