2011-11-01 2 views
9

권한 관리 기술로 MPTT (Modified Preorder Tree Traversal)를 사용하는 레일 ACL 플러그인/gem이 있습니까?레일즈 ACL 수정 된 선행제 트리 순회 사용

역할을 만들고, 하나 이상의 역할에 사용자를 할당하고, 역할 수준과 사용자 수준에서 권한을 설정할 수있는 ACL을 찾고 있습니다.

우리는 현재 CakePHP를 사용하며 내장 된 ACL은 Tree 동작 (MPTT)을 사용하여 작성됩니다. 나는 Rails가 MPTT 인 acts_as_nested_set을 가지고 있다고 읽었다. acts_as_nested_set을 사용하는 ACL 플러그인/gem이 있습니까?

가장 중요한 것은 사용자 및 역할 권한을 GUI (데이터베이스에서 유지됨)를 통해 편집 할 수 있다는 것입니다.

https://github.com/pschrammel/active_acl_plus

ActiveAclPlus 시스템은 서로에 액세스 그룹, 해당 요청 권한에 의해 구성 할 수 있습니다 접근 객체, 구성

+0

사용 후 며칠이 검색 다른 규칙에서 적어도 상속을 할 수 있습니다 사용 권한 트리. 그것을 처음부터 할 것이지만 그것을 약속 할 수는 없다. –

답변

1

루비 보석은 ** ActiveAclPlus ** 당신이 원하는 것을 할 것 같다 . 권한에 대한 액세스 허용 또는 거부는 ACL (액세스 제어 목록 항목)에 의해 제어됩니다. 액세스 객체 및 액세스 그룹은 acts_as_access_object 및 acts_as_access_group을 통해 강화 된 임의의 ActiveRecord 모델 클래스의 인스턴스가 될 수 있습니다. 이들은 다형성 연관을 통해 ACL 항목과 연관됩니다.


나는 개인적으로 Declarative Authorization 보석 같은 많은 -하지만 트리 탐색을하지 않지만, 구현하는 보석을 찾을 수 없습니다

+0

새로운 커밋없이 4 년. 이 보석은 너무 오래되었습니다. –

+0

좋은 지적. 당신은 Declarative Authorization을 보았습니까? – Tilo

+0

예. 나를 위해 유용하지 않습니다. 나는 처음부터 나무 같은 사용 권한을 구현했습니다. 전통적인 평범한 접근 방식과 함께 좋은 결과를 제공합니다. –