2009-12-09 60 views
14

Tôi muốn có thể cấp cho một số Người dùng hiện tại quyền tùy chỉnh mà tôi sẽ yêu cầu truy cập chế độ xem.Thêm quyền tùy chỉnh cho Người dùng

Tôi nghĩ rằng tôi cần thêm quyền mới vào bảng auth_permission của Postgres, nhưng tôi nghi ngờ có cách cao hơn để thực hiện việc này. Ngoài ra còn có một cột trong auth_permission cho content_type và tôi không biết giá trị của nó là bao nhiêu.

Cách phù hợp để thực hiện việc này là gì?

Trả lời

22

Hãy xem cách create custom permissions trong tài liệu.

class USCitizen(models.Model): 
    # ... 
    class Meta: 
     permissions = (
      ("can_drive", "Can drive"), 
      ("can_vote", "Can vote in elections"), 
      ("can_drink", "Can drink alcohol"), 
     ) 

Sau đó chạy manage.py syncdb.

Sử dụng permission_required decorator để hạn chế quyền truy cập vào chế độ xem của bạn.

+0

Cảm ơn. Điều đó hiệu quả. Điều ban đầu làm tôi bối rối là nó tạo ra một mô hình mới chỉ cho phép. Nhưng tôi đoán điều đó có ý nghĩa. – Mitch

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