All pastes #12703 Raw Edit

Mine

public text v1 · immutable
#12703 ·published 2005-05-26 15:27 UTC
rendered paste body
(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