Der Django-Administrator beschränkt den Zugriff auf die Listenansicht

Eerik Sven aus Puud

Hier ist ein Modell:

class Person(models.Model):
    name= models.CharField(max_length=100, blank=True)
    identity_number= models.IntegerField(unique=True)

nameFeld sollte öffentlich, identity_numberjedoch vertraulich sein.

Ich möchte namein der Admin-Listenansicht und beide Felder in der Änderungsformularansicht anzeigen.

Ich möchte eine Benutzergruppe erstellen, die nur auf die Listenansicht zugreifen kann und eine andere Benutzergruppe, die auf beide Ansichten zugreifen kann.

Dies bedeutet, dass die erste Benutzergruppe keine Links zum Änderungsformular sehen sollte und wenn sie versuchen, direkt auf die Änderungsformularseite zuzugreifen 403(oder so ähnlich), zurückgegeben werden sollte. Wie erreicht man das?

Rollender Würfel

Wenn list viewSie das meinen changelist_view, können Sie Folgendes tun:

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('name', 'identity_number', )

    def changelist_view(self, request, extra_context=None):
        if request.user.groups.filter(name='your_group_name').exists():
            self.list_display = ('name', )
            # if you dont want any links to the change_form
            self.list_display_links = None
        return super(MyModelAdmin, self).changelist_view(request, extra_context)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Gitolite beschränkt den Zugriff auf den Zweig

Asp.net mvc beschränkt bestimmte Benutzer auf den Zugriff auf Ordnerinhalte

Beschränkt die Beschränkung einer App im Google Play Store auf bestimmte Länder auch den öffentlichen Beta-Zugriff?

Gibt es etwas, das einem Zugriffsmodifikator entspricht, der den Zugriff mit C # auf nur einen Thread beschränkt?

Federn Js beschränken den Zugriff auf die Seite auf der Serverseite

Wie erstelle ich Benutzer / Gruppen, die auf den Namespace in Kubernetes beschränkt sind, mithilfe der RBAC-API?

Django Rest Framework beschränkt die Ansicht von Benutzerdaten auf Administratoren und den eigenen Benutzer

Django-allauth beschränkt die Registrierung auf die Liste der E-Mails

Was bedeutet es, dass die Verwendung der Groovy-Kategorie auf den aktuellen Thread beschränkt ist?

Django-Graphen mit Relais, das den Zugriff auf Abfragen basierend auf der ID einschränkt

Django DRF - Beschränken Sie den Zugriff auf die Listenansicht über Berechtigungen

Laravel 5.7 beschränkt den Zugriff auf bestimmte Seiten

Django beschränkt den Zugriff auf Benutzerobjekte

Der Zugriff auf den Bildschirm für die Nachbearbeitung kann mit django nicht eingeschränkt werden

Wie kann der Zugriff auf ein nicht konstantes öffentliches Mitglied m einer Klasse A auf eine andere Klasse B beschränkt werden, die A als nicht konstantes Mitglied enthält?

So beschränken Sie den Zugriff auf bestimmte Gruppen in der auf Django-Klassen basierenden Ansicht

OpenAPI beschränkt den Pfad auf "Administrator" -Benutzer

Die Symfony-Sicherheit beschränkt den Zugriff auf eine Routenliste auf bestimmte IP-Adressen

Die Überladungsmethode der visuellen Komponente beschränkt den Zugriff auf private Mitglieder

Django beschränkt den Zugriff auf die Ansicht für bestimmte Objekte

Die Web-API-Anwendung beschränkt den Zugriff auf die Dateien über den lokalen physischen Pfad

Der Zugriff ist auf die Hosts-Datei beschränkt

Route, die nur auf diesen Benutzer und Administrator beschränkt ist

Beschränken Sie den Zugriff der Azure-Web-App auf die Sicherheitsgruppe/Verteilungsgruppe

Matlab: So beschränken Sie den Zugriff auf die Unterklasse der abstrakten Klassenmethode

Die Laravel-Middleware beschränkt den Zugriff auf unerwünschte Funktionen

Wie kann der Zugriff auf die Medienbild-URL in Django eingeschränkt werden?

Typoskript-Mixin beschränkt auf den Typ der Klasse

Django ManyToManyField beschränkt den Benutzer auf ein einzelnes Feld