Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
sur un gros projet (nombreux utilisateurs ayant les droits de modifier les même choses), comment gérer les conflits entre les admins (par exemple je ne veux pas qu'un admin puisse modifier une donnée qui est en train d'être éditée par un autre admin )... ?
hmm et question bonus, comment récuperer la liste des admins actuellement connectés?
Merci a+!
Hors ligne
Salut,
Normalement, chaque admin devrait s'occuper de sa partie et donc aucun conflit ne devrait être rencontré. Mais bon...
Si tu veux introduire ce genre de système, il te suffit simplement de verrouiller la page permettant de modifier la donnée en question. Ce verrou peut être sauvegardé dans un fichier ou dans une table de données et avoir une date d'expiration (si l'admin reste sur la page jusqu'à expiration de sa session).
Concernant ta deuxième question, même principe : à chaque activité de l'administrateur sur ton site (changement de pages), tu enregistres la nouvelle date d'activité et supprimes celles expirées.
Mais bon après, peut-être qu'il existe une meilleure solution
Dernière modification par acharrex (29-08-2008 14:44:48)
Hors ligne
j'utiliserais les ACLs sauvegardés en base sql pour interdire temporairement a tous des modifications sur la dite page, puis une fois le timeout écoulé ou l'admin terminé, on supprime le lock.
Dernière modification par lethak (29-08-2008 18:59:41)
Hors ligne