2009-12-09 31 views
14

Me gustaría poder otorgar a algunos usuarios existentes un permiso personalizado que necesitaré para acceder a una vista.Agregar un permiso personalizado a un usuario

Creo que necesito agregar el nuevo permiso a la tabla auth_permission de Postgres, pero sospecho que hay una forma de más alto nivel para hacerlo. También hay una columna en auth_permission para content_type y no sé cuál debería ser su valor.

¿Cuál es la forma correcta de hacerlo?

Respuesta

22

Eche un vistazo a cómo create custom permissions en los documentos.

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

Luego ejecute manage.py syncdb.

Utilice el permission_required decorator para restringir el acceso a su vista.

+0

Gracias. Eso funciono. Lo que inicialmente me confundió fue que crea un nuevo modelo solo por el permiso. Pero supongo que tiene sentido. – Mitch

Cuestiones relacionadas