Tôi đang sử dụng đường ray 3.0.9, cancan 1.6.7 và thiết lập 1.4.8Có thể sử dụng cancan với hai lớp khả năng
Tôi đang sử dụng hai mô hình dự kiến (Người dùng và Quản trị) cho nhật ký khác nhau Vì vậy, tôi muốn chia các khả năng phụ thuộc vào người dùng đã đăng nhập (tài nguyên), bởi vì có nhiều hơn 70 mô hình và chỉ có 10 kiểu phổ biến cho cả hai loại người dùng (ở đây nhiều hơn 50 mô hình và chế độ xem chỉ được sử dụng bởi người dùng Quản trị)
Tôi muốn triển khai hai lớp Khả năng (UserAbility và AdminAbility) và thiết lập phương pháp helper CURRENT_USER/current_admin phải được chuyển vào UserAbility/AdminAbility
Ví dụ:
Trong ApplicationController.rb nộp
def current_ability
if current_user
@current_ability = UserAbility.new(current_user)
elsif current_admin
@current_ability = AdminAbility.new(current_admin)
end
end
Từ trên câu hỏi của tôi,
là nhiều khả năng lớp có thể trong cancan, nếu có thể thì làm thế nào để tạo nó bởi vì tôi đã thử
rails g cancan:user_ability
nhưng tôi đã nhận lỗi như không thể tìm thấy máy phát điện Cancan: user_ability.
Cách chọn lớp Khả năng thích hợp cho Người dùng/quản trị đã đăng nhập.
Nếu một bộ điều khiển được truy cập bởi cả người dùng và quản trị, thì làm sao tôi có thể có được sự hiện đăng nhập tài khoản/quản trị của đối tượng
Có giải pháp nào khác cho việc này?
Bất kỳ một xin vui lòng giúp đỡ để giải quyết việc này
vâng tôi đã cố gắng cho điều này chỉ, nhưng tôi đã cố gắng rất nhiều để tạo ra một lớp khả năng cancan khác nhưng tôi không thể (có thể là tôi không biết cú pháp đúng) – nishanthan
Bạn không cần một máy phát điện - chỉ cần tạo một tệp mới trong 'ứng dụng/mô hình' và' bao gồm CanCan :: Ability'. – willglynn
Cảm ơn cả hai hoạt động tốt – nishanthan