2011-12-15 20 views
5

Sé que esta pregunta se ha hecho antes, pero no sé si se ha preguntado específicamente sobre CakePHP 2.0.x. No he podido encontrar ninguna información sobre si el hecho de que los usuarios sean o no parte de múltiples grupos ahora es posible con el componente ACL. Nunca utilicé el componente ACL con CakePHP 1.3.x porque me confundió. Sin embargo, si es mejor ahora, me gustaría usarlo para no reinventar la rueda haciendo mi propio movimiento. Cualquier ayuda sería apreciada.CakePHP 2.0.x: ACL: ¿Grupos Múltiples?

+0

¿Vale la pena intentarlo y ver qué pasa? No creo que ACL se haya actualizado significativamente, ya que puede soportar User HABTM Group, pero aún no he profundizado lo suficiente. –

+0

¿Cuál es la pregunta real? Si es posible asignar múltiples grupos a un ARO? Solo puedo adivinarlo por el título de la pregunta, pero no hay una pregunta real. – Oldskool

Respuesta

0

no he probado o lo han utilizado como esto antes, pero puedo imaginar una manera:

tener un modelo User y un modelo Group y User HATBM Group como notas Shaz Amjad.

En el punto donde está haciendo su control de acceso, obtener una lista de todos los grupos a los que pertenece Usuario (probablemente utilizando bindModel) ..

Entonces, algo así como:

$permits = array(); 
foreach ($thisUsersGroups as $group) { 
    $permits[] = $this->Acl->check($group, 'myclass', 'update') 
} 

Si $permits contiene al menos un true, deben ser permitidos.

Puede haber una manera mejor o más automática de hacerlo, pero no veo lo que no debería funcionar en principio.

Cuestiones relacionadas