23

Chúng tôi đang sử dụng đá quý để xác thực trong ứng dụng Rails 3. Chúng tôi có nhiều vai trò và từ quan điểm độc lập, vai trò sẽ khác nhau về mặt xác nhận, kích hoạt và nhớ chức năng của tôi.Sử dụng Devise with Rails 3. Thêm nhiều vai trò?

Tài liệu phát sinh có các ví dụ về hai phạm vi được xác định. Một là bản thân người dùng và người kia là vai trò quản trị.

Tôi có thể có thứ gì đó như thế này không? Tôi sẽ tạo ra một mô hình người dùng. Và sau đó tôi sẽ tạo ra 3 vai trò:

  • Role1
  • Role2
  • quản

Liệu đưa ra sự hỗ trợ này? Có ai đã thử điều này không?

Trả lời

33

CanCan là giải pháp tốt nhất cho vai trò của bạn với ruby, tôi khuyên bạn nên kiểm tra Tony's Usage of Devise/CanCan để tạo hệ thống dựa trên vai trò. Nó đã cho tôi một chút để có được chính xác làm thế nào để làm việc nó ra, nhưng bây giờ nó hoạt động kỳ diệu đối với tôi.

3

Devise là một plugin xác thực và những gì bạn đang tìm kiếm là giải pháp ủy quyền. Đó là những chủ đề khá khác nhau. Hãy xem ví dụ trên http://github.com/ryanb/cancan

+1

chủ đề Khá khác nhau, nhưng khá rất có liên quan. Họ đi đôi với nhau. – Mike

+1

Có, sự thật của nó, tuy nhiên, không phải là nơi thích hợp để xem nếu một trong những là intrested trong ủy quyền. – mdrozdziel

+13

mà anh cần học bằng cách đặt câu hỏi hợp lý này. –

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