7

Khi nói đến Cấp phép/Xác thực, + cancan thường là đá quý của tôi được lựa chọn. Sau khi phát hành các thông số mạnh mẽ của Rails4, tôi đã xem xét sử dụng đá quý cancan_strong_parameters.Chiến lược ủy quyền của Rails4

Tôi không thể lắc được cảm giác rằng cách tiếp cận này có vẻ hơi 'hacky'. Các tùy chọn khác có vẻ là TheRole đá quý hoặc đơn giản là cuộn auth của riêng tôi từ đầu. Đã hy vọng bất cứ ai có kinh nghiệm tay đầu tiên ở đây có thể đưa ra một vài gợi ý về cách họ giải quyết vấn đề, những vấn đề phải đối mặt và nơi mà mỗi phương pháp tiếp cận giảm ngắn (nếu ở bất kỳ đâu).

Tôi biết đây không phải là câu hỏi được nhập vào StackOverflow được cắt gọn, nhưng dường như không có nhiều thông tin về chủ đề này khi Googling. Cảm ơn.

+0

tôi nghĩ (không phải là tôi sẽ viết một lựa chọn tốt hơn nhưng vẫn) là đá quý này là chỉ viết kém. Người ta có thể giả định rằng tham số "filter" mạnh mẽ sẽ là 'singular_model_params' và chỉ gọi nó trong thực thi CanCan (+ thêm một tùy chọn để cung cấp tên phương thức khác) –

Trả lời

4

Bạn đã đọc thảo luận trong PR 763 "support for strong_parameters" chưa?

Tóm lại, cho đến khi cancan 2 xuất hiện, một số người đang sử dụng Oliver Morgan's fork.

+0

Cảm ơn vì điều đó. Không nhận thức được cái nĩa của Oliver Morgan. Tôi đoán chi nhánh chính xác để sử dụng sẽ là 'ollym_changes' đúng không? – 8bithero

+0

Bạn sẽ phải hỏi anh ta. Tôi đã không thử nó. –

1

tôi d đi với Cancancan dựa trên:

  • Nó dựa trên Cancan, thư viện sử dụng rộng rãi nhất Authorization Rails (cho đến khi Rails 4)
  • Đó là Rails 4 tương thích
  • Nó có nhiều cam kết, đóng góp và phát hành trên Github hơn Rails khác 4 đá quý ủy quyền (The_Role , Pundit, vv)
  • nó có nhiều tải trên rubygems.org hơn The_Role mặc dù nó có tải ít hơn Pundit
Các vấn đề liên quan