Pregunta

Me gustaría ser capaz de dar algunos usuarios existentes de un permiso personalizado que voy a necesitar para acceder a una vista.

Creo que necesito para añadir el nuevo permiso para la tabla auth_permission Postgres, pero sospecho que hay una manera de alto nivel para hacer esto. También hay una columna en auth_permission para content_type y yo no sé lo que debería ser su valor.

¿Cuál es la forma correcta de hacer esto?

¿Fue útil?

Solución

Tener un vistazo a cómo crear permisos personalizados en la documentación.

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

A continuación, ejecute manage.py syncdb.

Utilice la permission_required decorador para restringir el acceso a su punto de vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top