Estou há uns 2 meses desenvolvendo com o Yii e estou gostando muito.
Mas ainda tenho algumas dúvidas em relação ao RBAC:
1 - Qual a utilidade de "BizRule" e "User Data" no RBAC? (exemplos práticos)
2 - Estou utilizando a extensão SRBAC e acho bem prático para gerenciar as permissões, mas para um usuário final ele não é nada amigável. Existe alguma extensão ou alguém pode me dar uma idéia de como criar um módulo onde o usuário final possa criar grupos e definir quais permissões este grupo terá?
Por exemplo: depois de criar as operations e associar as tasks, agrupá-las por módulo e quando o usuário criar um novo grupo ele escolhe o módulo e quais permissões o grupo terá.
BizRule é uma regra especial onde vc coloca uma expressão em PHP (que retorna verdadeiro ou falso), que, posteriormente vai ser interpretada no momento que vc usar o checkAccess. Vc pode usar pra ter uma regra especial, onde vc pode usar qualquer valor em runtime.
Data é só uma variável pra guardar valores adicionais, salva num campo texto, usando serialização. Por sí mesma, ela não faz nada.