(Nous supposons toujours que Coeff de redondance<=min(Card(CL)) à tout moment)
D'une manière générale, lors de la fusion de 2 ACLs, si 2 ACE concernent le même utilisateur, l'ACE la plus récente est conservée.
on JOIN (CL)
- Lors du join d'un CL, il s'adresse à son contrôleur local.
- Celui-ci vérifie que celui-là est bien autorisé à devenir CL
- Il divise son ACL en 2 partie de taille à peu près égale
- Il envoie l'une des 2 parties au nouveau CL et la supprime de son ACL.
on LEAVE (CL) (propre)
- Le CL qui quitte (CLQ) contacte l'un des CLs de son entourage afin de lui donner son ACL. Ce CL la fusionne alors avec sa propre ACL.
on STORE (ACE, noeud)
- Un noeud s'adresse à son CL pour demander le stockage d'une entrée.
- Le CL vérifie que le noeud est bien autorisé à modifier l'ACL
- Le CL stocke la nouvelle information
- Le CL adresse l'information à (r-1) CL qu'il connait, avec r le nombre de redondance de l'information désiré.
on STORE (ACE, CL)
- Le CL récepteur stocke l'ACE envoyée par l'autre CL
on UPDATE (ACE, noeud)
- Un noeud s'adresse à son CL pour demander la mise à jour d'une entrée de l'ACL.
- Le CL vérifie les droits du noeud et si le noeud est autorisé à effectuer des modififcations
- Le CL change l'information correspondante dans son ACL s'il stockait l'entrée
- Le CL envoie la modification à son groupe de CL afin de propager la modification.
on UPDATE (ACE, CL)
- Le CL récepteur détermine s'il stockait déjà l'ACE
- Il met à jour l'ACE s'il la stockait
on REMOVE (ACE, noeud)
- Un noeud s'adresse à son CL pour demander la suppression d'une entrée de l'ACL.
- Le CL vérifie les droits du noeud et si le noeud est autorisé à effectuer des modififcations
- Le CL supprime l'ACE de son ACL s'il stockait l'entrée
- Le CL envoie la demande de suppression aux autres CL.
on REMOVE (ACE, CL)
- Le CL supprime l'ACE de son ACL s'il stockait l'entrée