Question

Je voudrais être en mesure de donner des utilisateurs existants une autorisation personnalisée que je besoin pour accéder à une vue.

Je pense que je dois ajouter la nouvelle autorisation à la auth_permission table Postgres, mais je soupçonne qu'il ya un moyen de niveau supérieur pour le faire. En outre il y a une colonne auth_permission pour content_type et je ne sais pas ce que sa valeur devrait être.

Quelle est la bonne façon de le faire?

Était-ce utile?

La solution

Regardez comment créer des autorisations personnalisées dans la documentation.

class USCitizen(models.Model):
    # ...
    class Meta:
        permissions = (
            ("can_drive", "Can drive"),
            ("can_vote", "Can vote in elections"),
            ("can_drink", "Can drink alcohol"),
        )

Ensuite, exécutez manage.py syncdb.

Utilisez le permission_required décorateur pour restreindre l'accès à votre point de vue.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top