Επιλύθηκε: ο χρήστης προσωπικού δεν περιορίζει την άδεια στο django

Το κύριο πρόβλημα με τον μη περιορισμό της άδειας είναι ότι μπορεί να οδηγήσει τους χρήστες να μπορούν να κάνουν πράγματα που δεν θα έπρεπε να μπορούν να κάνουν. Για παράδειγμα, εάν ένας χρήστης έχει άδεια να επεξεργαστεί μια ανάρτηση, μπορεί να τη διαγράψει επίσης.

I have a problem with Django. I am using Django 1.8 and Python 3.4. I have created a superuser and staff user in my project, but the staff user is not restricting permission in django admin panel. 
I want to restrict the staff user from accessing some of the models in django admin panel, but it is not working for me, please help me out with this issue.


A:

You should add <code>is_staff = True</code> to your User model: https://docs.djangoproject.com/en/1.8/ref/contrib/admin/#django-contrib-admin-models-logentry
<blockquote>
<p>The LogEntry model has two required fields:</p>
<ul>
<li><strong><code>&lt;code&gt;user&lt;/code&gt;</code></strong>: The User that performed the action.</li>
<li><strong><code>&lt;code&gt;action_time&lt;/code&gt;</code></strong>: The timestamp of the action.</li>
</ul>
<p>[...]</p>
<p>[...] If you want to log actions performed by non-staff users, you’ll need to set <a href="https://docs.djangoproject.com/en/1.8/_modules/django/contrib/auth/#User" rel="nofollow noreferrer"><strong><em><a href="https://docs.djangoproject.com/en/1.8/_modules/" rel="nofollow noreferrer">User.<strong></strong>.is_staff</a></em></strong></a>] to True.</p>
</blockquote>

Άδειες στο Django

Τα δικαιώματα στο Django είναι ένας τρόπος για να ελέγχετε ποιος μπορεί να κάνει τι με την εφαρμογή σας. Καθορίζονται στο αρχείο permissions.py και μπορούν να οριστούν ανά χρήστη ή ανά εφαρμογή.

Τα δικαιώματα μπορούν να οριστούν σε επίπεδο άδειας, το οποίο είναι είτε ανάγνωσης είτε εγγραφής. Μπορεί επίσης να οριστεί ένα επίπεδο άδειας ώστε να επιτρέπει σε όλους τους χρήστες, μόνο χρήστες σε συγκεκριμένο ρόλο ή μόνο χρήστες με συγκεκριμένα δικαιώματα.

Μπορείτε επίσης να χρησιμοποιήσετε τη μεταβλητή περιβάλλοντος DJANGO_SETTINGS_MODULE για να ορίσετε δικαιώματα για όλα τα αιτήματα που υποβάλλονται από την εφαρμογή σας.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο