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

Django beschränkt den Zugriff auf Benutzerobjekte

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

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

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

Der Zugriff ist auf die Hosts-Datei beschränkt

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

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

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

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

Gitolite beschränkt den Zugriff auf den Zweig

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

Laravel 5.7 beschränkt den Zugriff auf bestimmte Seiten

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 Rest Framework beschränkt die Ansicht von Benutzerdaten auf Administratoren und den eigenen Benutzer

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

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

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

Typoskript-Mixin beschränkt auf den Typ der Klasse

Django ManyToManyField beschränkt den Benutzer auf ein einzelnes Feld

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

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

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

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

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?

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

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

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

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

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv