Tôi muốn uỷ quyền cho tất cả người dùng chấp nhận điều khoản dịch vụ, nhiều như được mô tả ở đây:Thiết lập, yêu cầu người dùng chấp nhận điều khoản dịch vụ?
Ruby on Rails/Devise - Bypassing custom validation option in model when resetting password
Tuy nhiên có 2 yêu cầu mà thực hiện phương pháp trên không phù hợp.
1) Người dùng không tự đăng ký, thay vào đó họ được tạo bởi quản trị viên hệ thống. Quản trị viên rõ ràng không thể chấp nhận các điều khoản và điều kiện thay mặt người dùng. Người dùng sẽ được nhắc chấp nhận các điều khoản và điều kiện trong lần đăng nhập đầu tiên của họ.
2) Nếu các điều khoản và điều kiện thay đổi sau khi thực tế. Người dùng cần phải chấp nhận lại các điều khoản mới về các lần đăng nhập tiếp theo.
Đây có vẻ như quy trình làm việc khá chuẩn. Liệu có nghĩ ra cách nào để thực hiện điều này?
Nếu không, tôi nghĩ rằng kiểm tra này sẽ cần phải được thực hiện trong một before_filter trên bộ điều khiển ứng dụng của tôi. (Cảm thấy xác thực trộn bẩn với logic ứng dụng ...)
Tôi có phải sử dụng điều này hay bất kỳ ai cũng có thể đề xuất một cách tốt hơn?
Cảm ơn
Tôi nghĩ rằng phát minh/auth không có gì để làm với logic kinh doanh (điều khoản). Bạn sẽ phải làm một bộ lọc trước trong bộ điều khiển ứng dụng. Bạn không trộn auth với logic nghiệp vụ. Người dùng được xác thực nhưng không thể truy cập bất kỳ trang nào cho đến khi nó chấp nhận các điều khoản sử dụng – bcd