2009-12-09 142 views
14

我希望能夠爲某些現有用戶提供我訪問視圖所需的自定義權限。向用戶添加自定義權限

我想我需要添加新的權限到Postgres表auth_permission,但我懷疑有更高級的方式來做到這一點。在content_type的auth_permission中還有一列,我不知道它的值是什麼。

這樣做的正確方法是什麼?

回答

22

看看如何create custom permissions在文檔中。

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

然後運行manage.py syncdb

使用permission_required decorator限制對視圖的訪問。

+0

謝謝。這工作。最初讓我困惑的是,它只是爲了許可創建了一個新模型。但我想這是有道理的。 – Mitch 2009-12-09 20:32:35