Añadir un permiso personalizado a un usuario
-
18-09-2019 - |
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?
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