2009-06-08 5 views
5

Tôi đang tìm một Plugin quản trị chất lượng cho Rails. Dường như hầu hết các plugin/đá quý hiện có (ví dụ: "restful_authentication", "actions_as_authenticated") xoay quanh tự đăng ký, v.v. Tuy nhiên, tôi đang tìm một loại giải pháp Quản trị/Hành chính dựa trên vai trò đầy đủ tính năng - nhưng không phải chỉ đơn giản là giải quyết một giải pháp không dựa trên vai trò khác.(Ruby, Rails) Xác thực dựa trên vai trò và quản lý người dùng ...?

Nếu tôi không thể tìm thấy, tôi cho rằng tôi sẽ tự cuộn ... chỉ không muốn phát minh lại bánh xe.

Trả lời

5

Có một số ít ở đó. Tôi đã sử dụng: http://github.com/DocSavage/rails-authorization-plugin/ cho các ứng dụng trước khi kết hợp với restufl_authentication, nhưng tôi tin rằng nó sẽ làm việc với bất kỳ xác thực cung cấp cho bạn một phương pháp current_user. Trên github cũng có http://github.com/mdarby/restful_acl/http://github.com/danryan/role_model/, chúng chỉ là công cụ dựa trên vai trò mặc dù tôi cũng muốn nói không xác thực.

Công cụ xác thực và vai trò dựa trên vai trò kiểm soát truy cập đều có sẵn dưới dạng các plugin/đá quý theo kiến ​​thức tốt nhất của tôi và đó là điều tốt vì chúng là những con thú khác nhau. Không phải tất cả các ứng dụng có chứng thực cần phải có công cụ loại ACL và thậm chí một số công việc chỉ cần một cách thực sự đơn giản là tôi là một loại quản trị viên thay vì một vai trò người dùng toàn diện. Vì vậy, tôi muốn nói nếu bạn muốn một trong đó có tất cả các bạn sẽ phải viết, nếu bạn không muốn làm điều đó hơn tôi muốn nói một sự kết hợp của Authlogic hoặc restful_authentication với trên các plugin ủy quyền sẽ làm lừa khá độc đáo.

+0

Liên kết cho restful_cal đã thay đổi thành: [https://github.com/protectedmethod/restful_acl](https://github.com/protectedmethod/restful_acl) – tbraun89

+0

Có vẻ như tiêu chuẩn hiện tại là: https: // github.com/plataformatec/devise/ –

1

Bạn có thể xem các liên kết trong "Which Rails plug in is best for role based permission?".

Không có giải pháp nào được liệt kê ở đây có vẻ rất hấp dẫn đối với tôi. Các ứng cử viên hàng đầu, role_requirement dường như đòi hỏi phải restful_authentication, nhưng tôi tìm thấy AuthLogic thiết kế tốt hơn và ít xâm nhập. Những người khác được liệt kê dường như không được chủ động duy trì.

6

Ryan Bates gần đây đã thực hiện hai lần phát lại trên ủy quyền (lưu ý sự khác biệt giữa xác thực và ủy quyền; xác thực kiểm tra xem người dùng có phải là người mà cô ấy nói là không, ủy quyền sẽ kiểm tra xem người dùng có quyền truy cập vào tài nguyên) hay không. Episode #188 nằm trên declarative_authorization, đây là plugin ủy quyền thực sự mạnh mẽ. Tập # 192 (xin lỗi, tôi không có đủ danh tiếng để liên kết với nó) là về plugin CanCan của Ryan Bates, một plugin đơn giản hơn nhiều, nhưng nó vẫn hoạt động với hầu hết các ứng dụng.