Gestion des permissions avancées : reférence vs titre

Je prends cette condition comme exemple

rec.Departement in user.proprietes.Departements

Cela fonctionne si

  • la colonne Departement est une référence
  • la colonne Departements est une référence multiple
  • et les deux sont une référence à la même table
    Si la condition est fausse, la suivante est évaluée et ainsi de suite.
1 « J'aime »

Effectivement
rec.Session_associee in user.Team.session

fonctionne car :
ma colonne Session_associee est un référence « simple »
ma colonne session est une référence multiple
et les deux sont une référence à ma table « Session d’écoute » colonne Nom_Session

Le problème est que dans mon besoin, il faut que ma colonne Session_associee soit une référence « multiple ».

en gros je voudrais que rec.Departement soit une référence multiple

par exemple j’ai plein d’incident de vol dans plusieurs departement, ma ligne « vols » aura dans sa colonne « département » plusieurs département différents en mode référence multiple car je piocherai les département depuis ma table departement_list.

Il y a une limitation de syntaxe dans les conditions des permissions avancées.

Je suppose que vous souhaitez autoriser quand l’intersection n’est pas nulle.

Je propose de contourner en rajouter une colonne utilisateurs_autorises de formule

utilisateurs_autorises = []
for d in $Departements:
  utilisateurs_autorises.extend(Utilisateurs.lookupRecords(Departements=CONTAINS(d)))
return [u.Email for u in utilisateurs_autorises]

et mettre user.Email in rec.utilisateurs_autorises comme condition.
Voir ce document d’exemple

2 « J'aime »

qleroy, merci !

une colonne dans ma table irritants_360 de type non défini
utilisateurs_autorises =
for s in $Session_associee:
utilisateurs_autorises.extend(Team.lookupRecords(session=CONTAINS(s)))
return [u.Email for u in utilisateurs_autorises]

La règle d’accès sur ma table irritants_360
user.Email in rec.utilisateurs_autorises

résultat ça fonctionne. Waaa mais merci mille fois !