La documentación de autorización/autenticación para Django 1.4 proporciona el siguiente fragmento de la creación de permisos personalizados mediante programación:¿Cuándo crear programáticamente permisos personalizados de Django?
Editar: (me gustaría emplear esto para permisos que se no necesariamente ligada a una clase específica del modelo, pero los permisos más generales que abarcan varios tipos.)
from django.contrib.auth.models import Group, Permission
from django.contrib.contenttypes.models import ContentType
content_type = ContentType.objects.get(app_label='myapp', model='BlogPost')
permission = Permission.objects.create(codename='can_publish',
name='Can Publish Posts',
content_type=content_type)
Mi pregunta es donde este código debe colocarse. Obviamente, solo deberían crearse una vez, pero no quiero tener que hacerlo en el shell. Parece que esto debería almacenarse en un archivo en alguna parte. (Por razones de documentación.)
Lo siento, debería haber aclarado - esto es para los permisos globales, o permisos que no están vinculados a una clase específica del modelo. –
Ya veo. ¿Qué pasa si lo almacena en un accesorio? – aruseni
Soy muy nuevo en Python y Django, pero una búsqueda rápida en Google indica que los accesorios podrían ser una buena solución. Voy a hurgar, gracias! –