5

Gần đây, tôi đang cố tạo một dự án có nhiều cấp độ người dùng liên quan.Giao diện 'quản trị' riêng biệt cho các loại người dùng khác nhau trong django

(Chỉ cần một ví dụ về một lược đồ được viết tắt và thô)

  • ME (Super User)
    • Khách hàng (s)
      • khách hàng (s)
      • Khảo sát Bộ sưu tập
        • SurveyUser (s)
          • Khách mời (s)
        • Khảo sát
          • Khách mời (s) (khách mời là con của cả hai cuộc điều tra và người sử dụng)
        • Câu hỏi
        • Etc

tôi lý tưởng sẽ có:

  • www.example.com/client/ đi đến một giao diện khách hàng mà bạn đã có được một khách hàng để truy cập
  • www.example.com/customer/ chuyển đến giao diện khách hàng mà bạn phải là khách hàng để truy cập

Tôi đã thiết lập rằng việc sử dụng giao diện quản trị Django tùy chỉnh cho tất cả chúng có lẽ sẽ không khả thi (hoặc là nó?). Do đó, tôi hướng tới việc tạo các giao diện 'quản trị' theo cách thủ công cho từng cấp người dùng, cho phép họ quản lý các vai trò tương ứng của họ. Cách tốt nhất để có các loại người dùng khác nhau và các giao diện riêng biệt cho mỗi loại là gì?

Tôi thích cách kế thừa người dùng nêu tại địa chỉ: http://scottbarnham.com/blog/2008/08/21/extending-the-django-user-model-with-inheritance/

Nhưng không chắc chắn làm thế nào tôi sẽ thiết lập khu vực 'admin' khác nhau cho người dùng khác nhau.

Là vấn đề phụ liên quan, tôi cũng không chắc chắn cách truy cập thuộc tính tùy chỉnh cùng với thuộc tính người dùng chuẩn và cách chỉnh sửa/lưu chúng trong giao diện quản trị ACTUAL mà tôi sẽ sử dụng.

tôi sẽ cần phải xác thực 'Khách hàng' người dùng chống lại một cơ sở dữ liệu khách hàng để kiểm tra họ là khách hàng nhưng bằng cách nào đó cũng xác thực đối với cơ sở dữ liệu người dùng trong đó quản lý xác thực, tên người dùng, mật khẩu vv

Tôi chuyển từ PHP để Python/Django vì vậy bất kỳ lời khuyên rất nhiều đánh giá cao để giúp tôi cùng.

Cảm ơn!

+2

http://stackoverflow.com/questions/3206856/how-to-have-2-different-admin-sites-in-a-django-project –

+0

Cảm ơn, hoàn toàn không nhận thấy phản hồi của bạn! Tôi đã chuyển sang ruby ​​trên các đường ray đang hoạt động tốt hơn rất nhiều cho cách tôi phát triển, nhưng tôi vẫn hy vọng mọi người tìm thấy liên kết của bạn hữu ích, dường như giải quyết một vấn đề tương tự :) –

Trả lời

2

Gần nhất tôi đã đến này được dựa trên một stackoverflow bài viết ở đây: How to have 2 different admin sites in a Django project?

tôi đã kết thúc việc tạo ra hai trường hợp hoàn toàn riêng biệt của django.contrib.admin.sites.AdminSite mà dường như để làm việc cuối cùng, mặc dù không lý tưởng.

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