[reledit] : bug dans le calcul des permissions pour les relations pour l'affichage de la form reledit
la méthode _should_edit_relation
qui décide si le formulaire de reledit doit ou pas être affiché, ser pase sur la méthode cubicweb.schema.CubicWebRelationSchema.has_perm
qui va, entre autre, essayer de satifaire toutes les rql expressions dans les permissions.
Dans le cas de némo, nous avons les permissions
in_water_set = SubjectRelation('WaterSet', cardinality='1*',
composite='object', inlined=True,
__permissions__=rperms('O'))
où
def rperms(var, read=('managers', 'users')):
return {
'read': read,
'add': ('managers',
RRQLExpression('U has_update_permission {}'.format(var))),
'delete': ('managers',
RRQLExpression('U has_delete_permission {}'.format(var))),
}
Cette expression va générée une rql de type Any O,U WHERE U has_update_permission O, O eid %(o)s, U eid %(u)s
qui ne sera pas satisfaite car l'eid de l'objet ne sera pas fournit par reledit.
Il faut donc trouver un autre moins de vérifier les permissions pour reledit
Edited by Katia Saurfelt