corrige permission sur bouton de suppression de liaison FC et rôle associé

This commit is contained in:
Benjamin Dauvergne 2017-07-12 13:13:32 +02:00
parent 64e6e3f3fe
commit 6f0b9fb327
2 changed files with 5 additions and 8 deletions

View File

@ -21,14 +21,10 @@ class RemoveFranceConnect(object):
name = 'remove-franceconnect'
title = u'Supprimer la liaison FranceConnect'
confirm = u'Êtes-vous sûr?'
permission = 'custom_user.cut_fc_user'
def do(self, user, request, *args, **kwargs):
from authentic2_auth_fc.models import FcAccount
FcAccount.objects.filter(user=user).delete()
user.fc_accounts.all().delete()
def display(self, user, request):
from authentic2_auth_fc.models import FcAccount
if request.user.has_perm('custom_user.fc_manage_user', user):
return FcAccount.objects.filter(user=user).exists()
return False
return user.fc_accounts.exists()

View File

@ -13,6 +13,7 @@ User = get_user_model()
CUT_VALIDATE_OP = Operation(name='Valider', slug='cut_validate')
CUT_FC_OP = Operation(name='Modifier liaison FC', slug='cut_fc')
ROLE_TEMPLATES = [
{
@ -74,7 +75,7 @@ ROLE_TEMPLATES = [
{
'name': u'Administrateur CUT - fc',
'slug': '_a2-cut-fc',
'operations': [],
'operations': [CUT_FC_OP, SEARCH_OP, VIEW_OP],
'target': 'user_ct',
'scope': 'ou_usagers',
},