Как сделать ACL, которым можно управлять из веб-интерфейса (например)? - PullRequest
3 голосов
/ 20 января 2012

Есть ROLES и access_control, жестко закодированные в security.yml.Но я хочу иметь возможность изменять набор привилегий, назначаемых определенным ролям, создавать новые роли и даже давать какую-то роль (которая может быть предоставлена ​​пользователю, который не знаком с программированием) способностью делать одни и те же вещи.Очевидно, у меня должна быть возможность управлять ролями и контролем доступа из веб-интерфейса.И для этого я должен хранить имена ролей и привилегии, в соответствии с этой ролью, в базе данных.

Как я могу это сделать?

Спасибо за ответ!

1 Ответ

0 голосов
/ 01 августа 2012

Да, вы можете иметь любую роль, какую захотите, вам просто нужно реализовать интерфейс Symfony \ Component \ Security \ Core \ User \ UserInterface в вашей сущности User и вернуть список ролей для этого пользователя в методе getRoles ()..

Если вы не реализовали UserInterface в своей сущности User, проверьте документацию по безопасности Symfony 2 http://symfony.com/doc/current/book/security.html#loading-users-from-the-database

, а также UserInterface API для getRoles ()спецификация метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...