Hello,

my backend is a cyrus imap 2.3.x server
I wanted to protect the owner of a mailbox and cyrus account from being
removed. So I tried a quick patch on imp/lib/Prefs/Ui.php line 606

                /* Create table of each ACL option for each user granted
                 * permissions; enabled indicates the right has been given
to
                 * the user. */
$login=$GLOBALS['registry']->getAuth();
                if ($index=='cyrus'|| $index==$login) $disable=1;
                else $disable=0;
                $rightsmbox = $acl->getRightsMbox($folder, $index);
                foreach (array_keys($rightslist) as $val) {
                    $entry['rule'][] = array(
                        'disable' => !$canEdit || !$rightsmbox[$val] ||
$disable,

On the interface, that's perfect, cyrus and owner appears in grey, so I
can't change. The bad news is: if I click on modify, cyrus and owner get
removed. I am not sure I can easily improve my patch. Looks like a bug
anyway as a disabled valued should not be removed.

Dom


-- 
Dominique LALOT
Ingénieur Systèmes et Réseaux
http://annuaire.univmed.fr/showuser.php?uid=lalot
-- 
IMP mailing list
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: imp-unsubscr...@lists.horde.org

Reply via email to