Como manipular funções dinâmicas | permissões no Symfony2: restringir funções com funções dinâmicas
Este post pretende ser uma espécie de segunda parte deesta poste para que você precise lê-lo para entender esta pergunta. Ter essa informação e a resposta do post anterior e também ter encontradoesta útilUserBundle que me ajudam como um exemplo para ilustrar um possível relacionamento comoMany To Many
entreroles
eusers
Eu posso perguntar:
ROLES
?O que eu quero dizer, por exemplo, quero limitar uma função existente ao papelROLE_NEWROLE
que foi criado dinamicamente e, portanto, não existe no código base (fontes originais), como restringir uma função existente a essa nova função? Leve os documentosaqui como um exemplo:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Security;
class PostController extends Controller
{
/**
* @Security("has_role('ROLE_ADMIN')")
*/
public function indexAction()
{
// ...
}
}
O código acima presume queROLE_ADMIN
já está declarado em algum lugar e de alguma forma, mas e se eu quiser adicionar o novoROLE_NEWROLE
para essa função através do componente de segurança? Preciso tocar meu código o tempo todo? Isso não tem graça, por isso quero saber sua opinião sobre esse tópico.