2009-12-09 10 views
14

पर एक कस्टम अनुमति जोड़ें मैं कुछ मौजूदा उपयोगकर्ताओं को एक कस्टम अनुमति देने में सक्षम होना चाहता हूं जिसे मुझे देखने के लिए आवश्यकता होगी।उपयोगकर्ता

मुझे लगता है कि मुझे पोस्टग्रेस तालिका 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

संबंधित मुद्दे