Динамически отображать пункт меню настраиваемого компонента в меню на основе прав пользователя

Я разрабатываю компонент облачного хранилища для joomla, где пользователи (реселлеры) могут создавать подчиненные в своем каталоге.
Я внедрил все необходимое для компонента, и я создал для него 2 основных вида:

  1. Облако - там, где происходит вся магия.

  2. Настройки - где пользователь (если он может задавать параметры_пользователя - настройки, хранящиеся в базе данных), может создавать подпользователей для его каталога.

Оба они отлично работают и отображаются в меню, НО :

  1. Я хочу всегда отображать пункт меню Cloud.

  2. Отобразите пункт меню «Настройки» только в том случае, если пользователь вошел в систему и имеет разрешение на создание новых подпользователей, и я хочу сделать это из моего компонента - независимым от шаблона /версии.

Я могу сделать это легко, если я добавлю скрипт, чтобы скрыть /отобразить второй пункт меню после входа пользователя в систему и иметь разрешение, но я этого не хочу.

Я проверил крючок меню для joomla, но ничего.

У меня есть последняя версия joomla и компонент, который я создал, он интегрирован с картой joomla на стороне администратора (с использованием функций Joomla) и интерфейсом (частью сайта компонента), сделанным в php как MVC с нуля.

Извините за мой плохой английский, надеюсь, вы понимаете, чего я хочу. Спасибо!

1 голос | спросил Razvan 11 J0000006Europe/Moscow 2015, 17:31:21

1 ответ


1

Прикрепите разрешения к элементу меню. Для простой демонстрации установите «доступ» в пункте меню «Зарегистрированный» или «Специальный», и вы увидите это только в том случае, если попадете в одну из этих категорий. Если вам нужен более тонкий элемент управления, создайте группу доступа, и только те пользователи из этой группы доступа смогут ее увидеть.

Возможно, вы, возможно, использовали параметры разрешения joomla для управления способностью can_manage_subcontainers, в первую очередь, это было бы меньше из ручного компонента, поскольку вы могли бы установить одинаковые разрешения для элемента меню, как это было для подконтейнеров.

Но как бы то ни было, это одноразовый набор для пользователя и забывает что-то вроде этого, поэтому нелегко управлять им вручную.

ответил Arlen 11 J0000006Europe/Moscow 2015, 19:29:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132