2011-11-01 16 views
9

¿Existe un complemento/joya de ACL de Rails que utiliza MPTT (Trayectoria de árbol de preorden modificado) como técnica para administrar permisos?Rieles de ACL con preorden modificado Tree Traversal

Estoy buscando ACL que me permita crear roles, asignar usuarios a uno o más roles, establecer permisos en el nivel de rol y en el nivel de usuario.

Utilizamos CakePHP en este momento y la ACL incorporada se construye utilizando el comportamiento de árbol (que es MPTT). He leído que Rails tiene acts_as_nested_set que es MPTT. ¿Hay algún complemento/joya de ACL que utilice acts_as_nested_set?

Lo más importante es que los permisos de usuario y rol son editables a través de una GUI (persistió en la base de datos).

+0

Pasamos unos días buscando, no puede encontrar una joya para la implementación árbol de permisos. Vamos a hacerlo desde cero, pero no podemos prometer que será una joya. –

Respuesta

1

El Gema de rubíes ** ** ActiveAclPlus parece hacer lo que quiere:

https://github.com/pschrammel/active_acl_plus

El sistema ActiveAclPlus consta de objetos de acceso, que pueden ser organizados por grupos de acceso, que los privilegios de solicitud el uno del otro . Permitir o denegar el acceso a un privilegio se controla mediante los objetos ACL (entrada de la lista de control de acceso). Los objetos de acceso y los grupos de acceso pueden ser instancias de clases de modelo ActiveRecord arbitrarias mejoradas por acts_as_access_object y acts_as_access_group. Están asociados a las entradas de ACL a través de asociaciones polimórficas.


personalmente me gusta la Declarative Authorization Gem mucho - pero eso no hace el recorrido del árbol, pero permite al menos la herencia de otras normas

+0

4 años sin nuevas confirmaciones. Esta gema es muy vieja. –

+0

buen punto ... ¿has mirado la Autorización declarativa? – Tilo

+0

Sí. No es útil para mi Implementé permisos tipo árbol desde cero. En combinación con el enfoque simple tradicional, da buenos resultados. –