symfony - админ-бар на основе групп / разрешений sfDoctrineGuard - PullRequest
0 голосов
/ 13 апреля 2011

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

У меня есть 5 модулей, и то, что я ищу, это толькопоказывать ссылки на конкретные модули в админ-панели, в зависимости от того, какой пользователь вошел в систему, через разрешения групп.

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

Есть ли у кого-нибудь гораздо более обтекаемый способ, как я мог бы это сделать?

1 Ответ

0 голосов
/ 13 апреля 2011

ioMenuPlugin, вероятно, лучшее, что вы можете найти там.Это позволяет вам определять пункты меню в app.yml.Вы также можете установить учетные данные, например:

//apps/backend/config/app.yml
all:
  menu:
    backend_menu:
      children:
        home:
          label:   Homepage
          route:   homepage
        app:
          label:   Your applications
          route:   application
        profile:
          label:   Settings
          route:   profile
          credentials: [admin]

Элемент меню «профиль» будет виден только пользователям, имеющим учетные данные «admin».

...