Rešeno: osebni uporabnik ne omejuje dovoljenj v djangu

Glavna težava pri neomejevanju dovoljenj je, da lahko uporabniki zaradi tega počnejo stvari, ki jih ne bi smeli. Na primer, če ima uporabnik dovoljenje za urejanje objave, jo bo morda lahko tudi izbrisal.

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>

Dovoljenja v Djangu

Dovoljenja v Djangu so način za nadzor nad tem, kdo lahko počne kaj z vašo aplikacijo. Določeni so v datoteki permissions.py in jih je mogoče nastaviti za vsakega uporabnika ali aplikacijo.

Dovoljenja lahko nastavite na ravni dovoljenj, ki je bodisi branje ali pisanje. Raven dovoljenj je mogoče nastaviti tudi tako, da dovoljuje vsem uporabnikom, samo uporabnikom v določeni vlogi ali samo uporabnikom z določenimi dovoljenji.

Za nastavitev dovoljenj za vse zahteve vaše aplikacije lahko uporabite tudi spremenljivko okolja DJANGO_SETTINGS_MODULE.

Podobni objav:

Pustite komentar