2012-06-10 2 views
2

Поскольку документация невелика, было сложно изучить все возможности ACL системы Symfony2, но до сих пор мне удалось понять большинство концепций. Однако есть одна проблема ...Добавление разрешений на ACL

Я хотел был бы иметь возможность добавить разрешение ADMIN, которое наследует те же условия, что и OWNER для использования с ACL. Моя цель состояла бы в том, чтобы назначить административные элементы управления на странице сообщений, но также предоставить администраторам доступ к другим элементам управления, предоставленным владельцам.

Если кто-либо может предоставить четкие примеры, документацию или ссылки в качестве помощи, будет очень благодарна, и даже приветствуется правильный путь.

ответ

1

От official documentation

$builder = new MaskBuilder(); 
$builder 
    ->add('owner') 
; 
$mask = $builder->get(); 

$acl->insertObjectAce(new UserSecurityIdentity('user1'), $mask); 

А затем применить ту же маску к вашему "ADMIN" пользователя.

Это вы что искали? Надеюсь, это немного помогло;)

+0

Мне нужно, чтобы маски были разными, поскольку маска «ADMIN» позволяет использовать дополнительные опции (например, перемещение сообщения) поверх тех, которые она должна унаследовать от OWNER. Мой вопрос направлен на расширение системы ACL для добавления дополнительных разрешений и того, как эти разрешения наследуют другие разрешения. – Dandy

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