AuthService – Module d’authentification et de gestion de droits

Définition des méthodes d’authentification et de gestion de droits.

class AuthService.AuthService(masterserver)[source]

Classe donnant accès aux services d’authentification.

debug(debuglevel, text='')[source]

Affiche des informations de debug.

update_droits_connus(userid, new_droits)[source]

Update la liste self.droits_connus_bdd

del_droits_connus(userid)[source]

Supprime les droits d’un user (attention, ces droits ne sont pas forcéments vraiment là).

login(user, password, auth_type='bdd', byidbde=False)[source]

Authentification. Le password est envoyé en clair. (on est en ssl)

Renvoie également l’utilisateur bdd, si il y a lieu.

adduser(user, password, newacl)[source]

Ajout d’un utilisateur spécial ou mise à jour de son mot de passe et/ou de ses autorisations.

deluser(user)[source]

Suppression d’un utilisateur.

get_logins()[source]

Récupère la liste des identifiants des utilisateurs spéciaux dans le fichier JSON.

En son absence, prend un dicionnaire vide.

write_logins(logins)[source]

Écrit le fichier JSON contenant les identifiants des utilisateurs spéciaux.

get_acl(userid)[source]

Renvoie les acl d’un user bdd, si ils ne sont pas en mémoire, va les chercher dans la base.

has_acl(userid, access, surdroit=False, masque=[[], [], False], sousdroit=False)[source]

Répond si un utilisateur (bdd !) a le droit/surdroit demandé.