Purge automatique et droits de suppression boites partagées Bluemind

Bonjour

Petite question :
Nous avons un serveur qui ne sert qu’à recevoir des mails , et qui n’envoie rien (Bluemind 3.5.9-4). Un certain nombre de ces boites sont partagées , ce qui fait qu’un certain nombre d’utilisateurs sont connectés à plusieurs boites d’autres utilisateurs . Je souhaiterai juste savoir si je peux sur ces boites partagées changer les droits (qui sont juste en lecture seule pour les utilisateurs bénéficiaires) en une seule fois afin que ces derniers aient les droits de suppression sur les boites invitées .
nb : chaque utilisateur bénéficiaire est raccordé à 60 boites invitées environ d’où ma question “en une seule fois”

Bluemind 3.5.9-4 sur Debian 8

Un grand merci .

Salut,

je n’ai pas vu de fonctions permettant une modification massive sur les droits IMAP.
La seule façon serait de passer par les API.
Et là, c’est une journée de boulot pour le script; et 2 sec pour appliquer les droits.

Pour ma part, je le ferai en Python avec de simples appel “python-requests”.

Je t’invite à regarder ce script https://gitlab.bm-stats.org/bm-monitor/bm-monitor/blob/master/usr/share/bm-monitor/tools/syncBMAccounts/syncBMAccounts_MBox.py
Ce script synchronise les droits (partages) et filtres (redirections) entre 2 infras Bluemind hébergeant un même domaine et les mêmes comptes, e.g dans le cadre d’un PRA.
Et ce qui te conviendrait le plus sont les fonctions “getMailboxACL” & “postMailboxACL”

voili, voilou,

Pascal

Bonjour

Je vous remercie pour votre réponse.Je vais creuser cela

Merci encore

Marc

Slt,

si le besoin se fait sentir chez d’autres, je peux vous pondre le script qui va bien.
Il faudrait juste déterminer la structure du csv.
C’est le format le plus simple.

Pascal

PS : et ça vaut pour tout le monde, moi c’est “tu” et pas “vous”.
Combien de fois faudra vous l’écrire. :smiley:

Slt,

je suis en train de faire le script en me basant sur la structure csv suivante :
login0;login1:read;login2:write;login3:write

où “login0” est la BAL qui partage aux autres BALs (loginN) avec leurs droits spécifiques.

Pascal

Re-,

le script est accessible à cette URL : https://gitlab.bm-stats.org/Other/python/tree/master/BlueMind/setMBoxAcl
Il reste le boulot le casse…, à savoir recenser tous les partages :wink:

Enfin, attention, ce script ne merge pas mais remplace les droits.

Pascal