2016-12-22 4 views
1

Я ищу поставщик решений, где я могу сделать следующее в моем Сонате бэкэнда:Редактировать в виде списка (роли/разрешения) в соната Администратор

enter image description here

В моей базе данных у меня есть следующие таблицы:

  • роли
    • ID
    • имя
    • роль
    • is_super_admin
    • вес
  • разрешения
    • имя
    • разрешений
    • описание
  • role_permission (многие ко многим)
    • ROLE_ID
    • permission_id

Так что я хотел бы сохранить отношения в моей таблице role_permission. Но я немного зациклился на том, как это сделать в администраторе Sonata. Могу ли я сделать это в виде списка? И если да, можете ли вы помочь мне на моем пути?

ответ

0

Не уверен, что OP хочет реализовать пользовательские роли или использовать существующие функции. Однако я бы рекомендовал использовать единую систему ролей. У Sonata уже есть обработчики для обеспечения безопасности, поэтому, на мой взгляд, было бы лучше использовать их, а не создавать свои собственные.

На сайте сонаты есть a section in the admin bundle about security. Это объясняет, как настроить определенные типы управления ролью. Я бы или пошел на роль или обработчик ACL в зависимости от того, что вам нужно.

При включении роли-обработчика вы можете создавать группы ролей. Эти группы будут служить вашей «Ролью 1». Например, я мог бы создать группу под названием «Бета-тестеры» и предоставить им ROLES (разрешения) ROLE_CHECK_BETA_CONTENT и ROLE_BETA_FEEDBACK_FORM. Теперь, если вы хотите, чтобы нормальные пользователи не имели этих прав, вы могли создать обычную группу пользователей и назначить каждую другую роль (разрешение).

 Смежные вопросы

  • Нет связанных вопросов^_^