2009-06-09 26 views
5

Tôi cần một hệ thống ủy quyền rất chi tiết hoạt động liền mạch với Authlogic.Đường ray: Ủy quyền với Authlogic

Tôi đã thử những viên ngọc/plugins cho đến nay:

Tôi cũng đã xem xét, nhưng không phải cố gắng thực hiện:

Tôi đã tìm kiếm xung quanh cho một hướng dẫn tốt quy định chi tiết làm thế nào để thiết lập bất kỳ trong số này với Authlogic trong một cách có ý nghĩa (chỉ Lockdown doc dường như phác thảo làm thế nào để thiết lập này lên với Authlogic), nhưng đã đến gần với không có gì. Chỉ có một trong những điều đó làm cho ý nghĩa xa xôi nhất với tôi là tài liệu cho Lockdown, nhưng tôi không nghĩ rằng gói đó sẽ làm việc cho tôi (từ những gì tôi hiểu về nó).

Điều tôi thực sự yêu thích là hướng dẫn tốt cụ thể về cách đặt một trong các giải pháp ủy quyền này với Authlogic hoặc ứng dụng ví dụ đơn giản khác mà tôi có thể xem mã hoạt động như thế nào. Bất cứ ai có thể chỉ cho tôi bất kỳ tài nguyên từng bước nào tốt (và tại sao), hoặc người nào khác cung cấp một ứng dụng đơn giản với một trong các giải pháp ủy quyền này được thiết lập trên đầu trang của Authlogic?

+0

Bạn có thể giải thích chính xác những gì không có ý nghĩa trong khi cố gắng cài đặt ACL9 với authlogic? – Javier

+0

Vâng, một, tôi đã thiết lập nó sao cho nếu tôi cố gắng truy cập một trang bị hạn chế, tôi có ngoại lệ Rails ACL9 :: AccessDenied ... nhưng không có nơi nào trong tài liệu (mà tôi có thể tìm thấy) để tùy chỉnh cách xử lý ngoại lệ này (trang được định dạng đặc biệt? chuyển hướng đến trang đăng nhập? vv) – neezer

Trả lời

5

Tôi nghĩ bạn có lỗi đánh máy trong câu đầu tiên của mình. Bạn phải có nghĩa là "ủy quyền hoạt động trơn tru với Authlogic". AuthLogic đã là một giải pháp xác thực.

Tôi nghĩ bạn có thể đang gặp khó khăn để tìm hướng dẫn cụ thể cho AuthLogic vì không có ủy quyền lý do và xác thực cần phải được kết hợp chặt chẽ với nhau.

Xác thực trả lời câu hỏi: "Ai là người truy cập trang này?" Authorization trả lời câu hỏi: "Có gì quyền nào người truy cập vào trang này có

Vì vậy, điều duy nhất cho phép của bạn cần từ Authlogic là CURRENT_USER() phương pháp từ điều khiển của bạn Ví dụ, đi hướng dẫn cho Acl9 (http://github.com/be9/acl9/tree/master. Tôi tin rằng tất cả các bạn sẽ cần phải tùy chỉnh là: phần subject_method (Acl9 gọi người dùng hoạt động của bạn là 'subject', vì vậy: subject_method cần phải được đặt thành tên của phương thức trả về người dùng hiện tại, đó là: current_user nếu bạn theo các tài liệu cơ bản về AuthLogic)

+0

Vâng, tôi đã thực hiện một lỗi đánh máy. Lỗi của tôi.Đã sửa. – neezer

10

Yay! Vào ngày 16 tháng 11 năm 2009, Ryan Bates cuối cùng đã trả lời cuộc gọi của tôi với Railscast dành cho chủ đề này!

#188 - Declarative Authorization (với Authlogic)

Cảm ơn, ông Bates!

Các vấn đề liên quan