Buduję aplikację, która zakłada istnienie określonych grup i uprawnień do przepływu pracy. Na przykład "członek" może zalogować się do aplikacji, przeglądać i edytować swoje dane osobowe, ale nie widzi notatek, które byłyby zwykle wyświetlane na tym samym ekranie. "Pracownik" może zobaczyć te notatki i utworzyć lub edytować własne, ale tylko "członek zarządu" może usuwać lub edytować notatki innych osób.czy grupy i uprawnienia Django powinny być zakodowane na stałe lub bootstrapowane?
Mój problem polega na ładowaniu danych dla tej aplikacji. Mogę tworzyć dane o urządzeniach JSON dla grup, ale potem muszę mocno kodować PK, co wydaje mi się złą praktyką (co, jeśli aplikacja stron trzecich, którą chciałem użyć, zrobiła to samo i był konflikt?) Większy Problem to uprawnienia - musiałbym dodać PKs do uprawnień, które z kolei miałyby PKs do ich typów zawartości.
Przeczytałem o używaniu haka post_syncdb do dodawania początkowych danych w bardziej programowy sposób, co, mam nadzieję, pomoże mi rozwiązać trudny problem PK. Ale zastanawiam się, czy to jest najlepsze rozwiązanie tego problemu, czy też "nadużywania" koncepcji Django Group i Permission, tutaj, i powinien robić coś innego, na przykład tworzenie nowych modeli lub po prostu umieszczanie flag (np. is_member_manager ") na moim profilu profilu użytkownika, itp.