2011-11-01 19 views
9

Có một plugin/đá quý Rails ACL sử dụng MPTT (Sửa đổi cây đặt hàng trước) làm kỹ thuật quản lý quyền không?Rails ACL Sử dụng chuyển đổi cây đặt hàng trước đã sửa đổi

Tôi đang tìm ACL cho phép tôi tạo vai trò, chỉ định người dùng cho một hoặc nhiều vai trò, đặt quyền ở cấp vai trò và ở cấp người dùng.

Chúng tôi sử dụng CakePHP tại thời điểm này và ACL tích hợp được tạo bằng cách sử dụng hành vi Cây (là MPTT). Tôi đã đọc Rails có behavior_as_nested_set là MPTT. Có bất kỳ plugin/gem ACL nào sử dụng behavior_as_nested_set không?

Điều quan trọng nhất là quyền người dùng và vai trò có thể chỉnh sửa được qua GUI (được lưu giữ trong cơ sở dữ liệu).

+0

gian vài ngày tìm kiếm, không thể tìm thấy một viên ngọc để thực hiện cây quyền. Sẽ làm điều đó từ đầu, nhưng không thể hứa nó sẽ là một viên ngọc. –

Trả lời

1

The Ruby Gem ** ActiveAclPlus ** dường như làm những gì bạn muốn:

https://github.com/pschrammel/active_acl_plus

Hệ thống ActiveAclPlus bao gồm các đối tượng truy cập, có thể được tổ chức bởi nhóm truy cập, mà quyền yêu cầu vào nhau . Cho phép hoặc từ chối quyền truy cập vào một đặc quyền được điều khiển bởi các đối tượng ACL (truy cập danh sách điều khiển truy cập). Các đối tượng truy cập và các nhóm truy cập có thể là các cá thể của các lớp mô hình ActiveRecord tùy ý được tăng cường bởi behavior_as_access_object và behav_as_access_group. Chúng được liên kết với các mục ACL thông qua các liên kết đa hình.


Tôi cá nhân như Declarative Authorization Gem rất nhiều - nhưng điều đó không làm cây traversal, nhưng nó cho phép ít nhất thừa kế từ quy tắc khác

+0

4 năm không có cam kết mới. Đá quý này quá cũ. –

+0

điểm tốt .. bạn đã xem Tuyên bố ủy quyền chưa? – Tilo

+0

Có. Không hữu ích cho tôi. Tôi đã thực hiện quyền giống cây từ đầu. Kết hợp với phương pháp truyền thống đồng bằng nó mang lại kết quả tốt. –