2010-11-02 21 views
11

Estoy buscando la mejor manera de implementar permisos de usuario para permitir a los usuarios editar instancias de modelo específicas.Django: Agregar permiso a una instancia de modelo específico

Por ejemplo, tengo estos dos modelos:

model RadioChannel(models.Model): 
    name = models.CharField(max_length=150, unique= True) 
    number = models.IntegerField(unique= True) 

model ProgramSchedule(models.Model): 
    channel = models.ForeignKey("RadioChannel") 
    name = models.CharField(max_length=150, unique= True) 
    start_time = models.DateTimeField() 

Ahora mis operadores son mi acumulación de usuarios de Django. Quiero hacer grupos para estos usuarios para que solo puedan agregar/eliminar/editar ProgramSchedules que estén permitidos. Además, quiero agregar grupos a estos usuarios en el panel de administración.

Gracias.

Respuesta

5

si recibo a corregir, lo que hay que poner en práctica se denomina nivel de fila permisos en Django. Eche un vistazo a esto si ayuda. http://code.djangoproject.com/wiki/RowLevelPermissionsDeveloper

+1

Esto le permite establecer los permisos en el nivel de fila, es decir, una instancia específica del modelo. –

Cuestiones relacionadas