За последние 24 часа нас посетили 68845 программистов и 10352 робота. Сейчас ищут 2367 программистов ...

Навигация с разными пунктами для разных груп

Тема в разделе "PHP для новичков", создана пользователем galilley, 29 янв 2016.

  1. galilley

    galilley Новичок

    С нами с:
    29 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    День добрый!!
    Нужен совет.
    Необходимо на сайте зделать навигацию с разными пунктами для разных групп пользователей.
    CMS не предлагать. внутренний сайт предприятия с различными справочниками.
    Не всем нужно видеть или производить каието операции с справочниками не их направления.
    А Админ видет все.

    Заранее благодарен за помощь и поддержку!!!!!
    Олег.
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Какой вопрос? Если группы, то RBAC или ACL смотри, многие framework умеют генерировать меню для разных групп.
     
  3. galilley

    galilley Новичок

    С нами с:
    29 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    denis01 не совсем Вас понял. Или неправильно выразился в вопросе.
    Пользоватили прописываются на сайте (человек 40). групп примерно 5 и плюс админская.
    Нужна идея, каким образом етого можно достич или ссылка на более- менее подходящий пример.

    И извините в ветке новичков надеюсь пишу. потому поймите - многое только изучаю.

    три дня поиска по форуму... много разных идей и мыслей... но не ухватил нужную.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Читал что это такое?
     
  5. galilley

    galilley Новичок

    С нами с:
    29 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    denis01 Извините!!
    Применительно к отображению страниц понял.
    Как это применить можно к построению меню сайта (приложения).
    если можно с минимальным примерчиком.

    С УВАЖЕНИЕМ!!
    Олег.
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    Есть пользователи, они состоят в группах, для групп есть разрешённые действия.
    Для каждого меню пропиши каким группам оно доступно.
    Когда пользователь авторизовался или гость, то при формировании меню смотри к какой группе относится пользователь и если для этого пункта есть такая группа, то выводи её, если нет, то пропускай вывод этого пункта.

    Ну код, там простые if else.

    У тебя как-то реализовано для пользователя к какой группе они относятся?
     
  7. galilley

    galilley Новичок

    С нами с:
    29 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    denis01 ОГРОМНОЕ СПАСИБО!!! что тратите свое время на меня.

    Пока только в голове и на бумаге.
    Вопрос - насколько притормозит работу если при переходе по страницам будет лопатить цыклы построения дерева меню с проверкой каждого пункта на соответствие??

    Может есть еще какоето решение???
    Предполагаэться уровня три вложености.
    основная линейка из 5 максимум, к каждому основному по 4-7 подпунктов, и к некоторим подпунктам 2-4 подпункта.
    возможен пересмотр структуры (пока все на бумаге и в обсуждении).
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Не сильно затормозит. Варианта всего 2, по сути. Лопатить циклы с проверками или заранее построить варианты меню для каждого пользователя (если ACL). Если RBAC, то вариант только один
     
  9. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    ну думаю до тысячи пунктов меняю ~1ms, в секунде их 1000

    это как 2+2, при выводе пунктов меню сделать проверку на то, что текущий пользователь имеет право видеть этот пункт меню

    покажешь код и тебе если что подскажут если там будут спорные моменты
     
  10. galilley

    galilley Новичок

    С нами с:
    29 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    Спвсибо!!
    На выходных постараюсь обдумать код.
    Чесно пока не понял как сюда выложить.
    Если можно, позже еще немного помучу вопросами??
     
  11. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.213
    Симпатии:
    1.711
    Адрес:
    Молдова, г.Кишинёв
    galilley да, пиши. код можешь на github выложить, если мало то тут