EasyAdminBundle - Список пользователей по ролям и группам - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь использовать EasyAdminBundle (https://github.com/EasyCorp/EasyAdminBundle) для управления административной частью моего проекта.

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

Тем не менее, все пользователи распределены по группам, и в этих группах есть «супервизоры». Я хотел бы сделать, чтобы эти «ROLE_SUPERVISOR» - это доступ к странице администрирования пользователей, но онимогут видеть только пользователи той же группы.

Подводя итог, что я хочу: - Я (ROLE_SUPER_ADMIN): я хочу видеть всех существующих пользователей - ROLE_SUPERVISOR: видеть всех пользователей в той же группе, что и они.

Возможно ли это?

Мой конфигурационный файл EasyAdminBundle:

easy_admin:
  site_name: '<img height="65px" src="../img/logo.png" />'
  user:
    display_name: true
    name_property_path: 'username'
    display_avatar: false
  design:
    brand_color: '#7C1AE8'
    menu:
      - { entity: 'User', css_class: 'menu--user', icon: 'user', role: [ROLE_SUPERVISEUR, ROLE_SUPER_ADMIN] }
  entities:
    User:
      class: App\Entity\User
      label: 'Utilisateurs'
      list:
        title: "Liste des utilisateurs"
        fields:
          - email
          - { property: 'username', label: "Nom d'utilisateur" }
          - { property: 'group.name', label: "Groupe" }
          - { property: 'lastLogin', label: "Dernière connexion", format: 'd/m/Y H:i:s', type: 'datetime' }
        sort: 'group.name'
...