День добрый!! Нужен совет. Необходимо на сайте зделать навигацию с разными пунктами для разных групп пользователей. CMS не предлагать. внутренний сайт предприятия с различными справочниками. Не всем нужно видеть или производить каието операции с справочниками не их направления. А Админ видет все. Заранее благодарен за помощь и поддержку!!!!! Олег.
Какой вопрос? Если группы, то RBAC или ACL смотри, многие framework умеют генерировать меню для разных групп.
denis01 не совсем Вас понял. Или неправильно выразился в вопросе. Пользоватили прописываются на сайте (человек 40). групп примерно 5 и плюс админская. Нужна идея, каким образом етого можно достич или ссылка на более- менее подходящий пример. И извините в ветке новичков надеюсь пишу. потому поймите - многое только изучаю. три дня поиска по форуму... много разных идей и мыслей... но не ухватил нужную.
denis01 Извините!! Применительно к отображению страниц понял. Как это применить можно к построению меню сайта (приложения). если можно с минимальным примерчиком. С УВАЖЕНИЕМ!! Олег.
Есть пользователи, они состоят в группах, для групп есть разрешённые действия. Для каждого меню пропиши каким группам оно доступно. Когда пользователь авторизовался или гость, то при формировании меню смотри к какой группе относится пользователь и если для этого пункта есть такая группа, то выводи её, если нет, то пропускай вывод этого пункта. Ну код, там простые if else. У тебя как-то реализовано для пользователя к какой группе они относятся?
denis01 ОГРОМНОЕ СПАСИБО!!! что тратите свое время на меня. Пока только в голове и на бумаге. Вопрос - насколько притормозит работу если при переходе по страницам будет лопатить цыклы построения дерева меню с проверкой каждого пункта на соответствие?? Может есть еще какоето решение??? Предполагаэться уровня три вложености. основная линейка из 5 максимум, к каждому основному по 4-7 подпунктов, и к некоторим подпунктам 2-4 подпункта. возможен пересмотр структуры (пока все на бумаге и в обсуждении).
Не сильно затормозит. Варианта всего 2, по сути. Лопатить циклы с проверками или заранее построить варианты меню для каждого пользователя (если ACL). Если RBAC, то вариант только один
ну думаю до тысячи пунктов меняю ~1ms, в секунде их 1000 это как 2+2, при выводе пунктов меню сделать проверку на то, что текущий пользователь имеет право видеть этот пункт меню покажешь код и тебе если что подскажут если там будут спорные моменты
Спвсибо!! На выходных постараюсь обдумать код. Чесно пока не понял как сюда выложить. Если можно, позже еще немного помучу вопросами??