en django de forma predeterminada cuando se ejecuta syncdb con django.contrib.auth, crea permisos predeterminados en cada modelo ... como foo.can_change, foo.can_delete y foo.can_add. Para agregar permisos personalizados a los modelos, puede agregar clase Meta: bajo el modelo y definir permisos allí, como se explica aquí https://docs.djangoproject.com/en/dev/topics/auth/#custom-permissions¿Cómo agregar permisos personalizados al modelo de usuario en django?
Mi pregunta es, ¿qué debo hacer si deseo agregar un permiso personalizado al modelo de Usuario? como foo.can_view. Podría hacer esto con el siguiente fragmento,
ct = ContentType.objects.get(app_label='auth', model='user')
perm = Permission.objects.create(codename='can_view', name='Can View Users',
content_type=ct)
perm.save()
Pero yo quiero algo que juega muy bien con syncdb, por ejemplo, el Meta clase bajo mis modelos personalizados. ¿Debería tener estos en clase Meta: en UserProfile ya que esa es la forma de extender el modelo de usuario? pero es esa la forma correcta de hacerlo? ¿No lo ataría eso al modelo UserProfile?
Usted puede hacer que en la migración modelo: http://stackoverflow.com/a/32706020/538284 –