Merci VinsS
print(RolesManager.get_roles_names())
retourne
dict_keys(['gestionutilisateur'], ['commercial'])
Vais peut-être m'en sortir tout seul (?)
Ai pu aller un peu à l'exploration...
1 2 3 4 5 6 7 8 9 10
| from django.contrib.auth.models import User
from rolepermissions.roles import assign_role
user = User.objects.get(id=1)
assign_role(user, "Gestionutilisateur".lower())
if has_permission(user, 'create_utilisateur'):
return True
else:
return False |
ça marche ! (perdu un peu de temps au niveau du lower()
Avec ton explication, ai fait
1 2 3
| from my_project.roles import *
print(Gestionutilisateur.available_permissions) |
donne
{'update_utilisateur': True, 'create_utilisateur': True}
A priori, n'ai plus qu'à apprendre à parcourir le dictionnaire de Keys (RolesManager.get_roles_names()) et pour chacune d'elle appeler le available_permissions :
1 2
| for x in RolesManager.get_roles_names():
print('{} - {}'.format(x, RolesManager.retrieve_role(x).available_permissions)) |
ça marche !
A peine quelque jour que je me suis mis au python et j'aime plutôt bien 
Enfin, il y a encore du boulot pour atteindre mon objectif...
Encore merci VinsS
Partager