Django - Validación de perfiles de usuario

 
Vista:

Validación de perfiles de usuario

Publicado por Cristian s (1 intervención) el 11/08/2020 05:06:51
Hola amigos, soy nuevo en el mundo django y tengo una gran duda. Me encuentro desarrollando una aplicación web en la cual debo crear perfiles para empleados, gestores y administrativos, la idea es que cada uno de estos se pueda loguear desde un login general, pero con permisos diferentes. Lo que hice fue crear una app para cada perfil. Alguien sabe como hace django para validar cada uno de estos perfiles? De antemano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Validación de perfiles de usuario

Publicado por DEVILSITO (37 intervenciones) el 06/09/2020 16:41:15
Cristian:
Creo que estas inventando la rueda de nuevo. Django ya trae esto resuelto y en forma muy fácil y segura en el ADMIN. He construido una guía resumida para el principiante. Aquí va la parte de los permisos:

Por ejemplo en la plantilla:
1
2
3
4
5
{% if perms.ai.fichapcte_aceptar %}
<button type="submit" id="submit" name = "submit" class="btn  btn-primary">Aceptar</button>
{% else %}
<a style="font-size:14px" role="button" class="btn btn-primary" onclick="alert('Usted no está autorizado a grabar cambios a esta ficha')">Aceptar</a>
{% endif %}

En models.py, defines el siguiente modelo el cual contiene “fichapcte_aceptar” (entre otros que puedas definir):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Otrospermisos(models.Model):
    rut = models.CharField(max_length=10,blank=True)
    class Meta:
        permissions = (('menu_pauta', 'menu_pauta'),
            ('menu_parametros','menu_parametros'),
            ('menu_impresos','menu_impresos'),
            ('menu_cuidadores','menu_cuidadores'),
            ('menu_pacientes','menu_pacientes'),
            ('menu_apoderados','menu_apoderados'),
            ('nuevo_cuidadores','nuevo_cuidadores'),
            ('fichapcte_aceptar','fichapcte_aceptar'),
            ('fichanticipos_aceptar','fichanticipos_aceptar'),
            ('gridapod_nuevo','gridapod_nuevo'),
            ('gridapod_elimina','gridapod_elimina'),
            ('fichapod_aceptar','fichapod_aceptar'),
            ('actualiza_cui','actualiza_cui'),
            )
Por supuesto, como modelo debes hacer el makemigrations y migrate
Dentro del ADMIN, seleccionamos la tabla users, allí seleccionamos al usuario para otorgarle los perfiles o permisos:
Casi al final de la ficha de este usuario se encuentran los permisos:
Allí deben aparecer los permisos que hemos definido en nuestro modelo “Otrospermisos” y los vas asignando:
De la misma forma debes proceder con los grupos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar