Ψάχνω να βρω έναν τρόπο για ορισμό permissions ανά πεδίο. Κοιτάζω το
django-authority http://packages.python.org/django-authority/ αλλά αν
καταλαβαίνω σωστά υποστηρίζει permissions per object μόνο.
Όταν λέω ανά πεδίο εννοώ πως πχ. θέλω σε ένα μοντέλο να ορίσω πως ο
τάδε χρήστης θα μπορεί να βλέπει και να κάνει edit το πεδίο first_name
ενώ όλοι οι άλλοι δεν θα μπορούν, κοκ
Γνωρίζετε κάποιο τρόπο για να το επιτύχω αυτό;
--
Nikos Roussos
http://autoverse.net/
http://gr.linkedin.com/in/comzeradd
--
Λάβατε αυτό το μήνυμα επειδή έχετε εγγραφεί στην ομάδα django-gr των Ομάδων Google.
Για να αναρτήσετε κάτι σε αυτήν την ομάδα, αποστείλετε μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση djan...@googlegroups.com.
Για να καταργήσετε την εγγραφή σας από αυτήν την ομάδα, στείλτε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στη διεύθυνση django-gr+...@googlegroups.com.
Για περισσότερες επιλογές, επισκεφθείτε αυτήν την ομάδα στη διεύθυνση http://groups.google.com/group/django-gr?hl=el.
http://docs.djangoproject.com/en/1.2/topics/db/models/#overriding-predefined-model-methods
Αυτό κοίταζα. Μια άλλη λύση που βρήκα είναι να παίξω με το exclude στο admin.py.
Παράδειγμα:
def queryset(self, request):
if request.user.is_superuser:
return Post.objects.all()
exclude = ['title']
return Post.objects.filter(author=request.user)
Οπότε έτσι ο απλός χρήστης βλέπει μόνο τα δικά του posts και δεν
μπορεί να αλλάξει τον τίτλο