Das Hauptproblem bei der Nichteinschränkung der Berechtigung besteht darin, dass dies dazu führen kann, dass Benutzer Dinge tun können, die sie nicht tun können sollten. Wenn ein Benutzer beispielsweise die Berechtigung zum Bearbeiten eines Beitrags hat, kann er ihn möglicherweise auch löschen.
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><code>user</code></code></strong>: The User that performed the action.</li> <li><strong><code><code>action_time</code></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>
Berechtigungen in Django
Berechtigungen in Django sind eine Möglichkeit zu steuern, wer was mit Ihrer App tun darf. Sie werden in der Datei permissions.py definiert und können pro Benutzer oder pro App festgelegt werden.
Berechtigungen können auf einer Berechtigungsebene festgelegt werden, die entweder Lesen oder Schreiben ist. Eine Berechtigungsstufe kann auch so eingestellt werden, dass alle Benutzer, nur Benutzer in einer bestimmten Rolle oder nur Benutzer mit bestimmten Berechtigungen zugelassen werden.
Sie können auch die Umgebungsvariable DJANGO_SETTINGS_MODULE verwenden, um Berechtigungen für alle von Ihrer App gestellten Anforderungen festzulegen.