Feature #1879
Mail-server: automatic subscription of group shared folders
Status: | CLOSED | Start date: | 06/06/2013 | |
---|---|---|---|---|
Priority: | Normal | Due date: | 06/06/2013 | |
Assignee: | - | % Done: | 100% | |
Category: | nethserver-mail-server | |||
Target version: | v6.4-beta2 | |||
Resolution: | NEEDINFO: | No |
Description
When a group has MailDeliveryType=shared
each member of the group must automatically subscribe the shared folder.
The same must happen when a member is added to or removed from the group.
Related issues
Associated revisions
/etc/dovecot/dovecot.conf template (20users,40namespaces): refactored settings. Refs #1879
/etc/dovecot/dovecot.conf (50shared_groups): declare shared group namespaces disabled. Shared groups are selectively enabled by dovecot-postlogin script. Refs #1879
/etc/dovecot/dovecot.conf (40namespaces): mail_shared_explicit_inbox, shared INBOX be visible as "shared/user" or "shared/user/INBOX". Refs #1879
/etc/dovecot/dovecot.conf (40namespaces): configure IMAP SPECIAL-USE extension. Refs #1879
/etc/dovecot/dovecot.conf template (40namespaces): automatically subscribe junkmail folder, if dovecot/SpamFolder prop is set. Refs #1879
/etc/dovecot/dovecot.conf template: Removed namespaces for shared groups. Refs #1879
nethserver-mail-group-acl-adjust action: Trigger an ACL change to update shared-mailboxes.db. Refs #1879
group-{create,modify,delete} events: automatically subscribe group shared folder for newly added/removed members. Refs #1879
nethserver-mail-group-acl-adjust action: be sure INBOX folder exists before setting ACL. Refs #1879
History
#1 Updated by Davide Principi about 8 years ago
- Target version changed from ~FUTURE to v6.4-beta2
#2 Updated by Davide Principi about 8 years ago
- Status changed from NEW to TRIAGED
- % Done changed from 0 to 20
- Estimated time set to 4.00
#3 Updated by Davide Principi about 8 years ago
- Due date set to 06/06/2013
- Assignee set to Davide Principi
- Start date set to 06/06/2013
#4 Updated by Davide Principi about 8 years ago
- Description updated (diff)
- Status changed from TRIAGED to ON_DEV
- % Done changed from 20 to 30
#5 Updated by Davide Principi about 8 years ago
- Status changed from ON_DEV to MODIFIED
- % Done changed from 30 to 70
#6 Updated by Davide Principi about 8 years ago
Test case 1
- Install NethServer 6.4 beta1, then add
nethserver-sogo
package (see also #2002) - Create
user1
,user2
,group1
,group2
, enabling Email for all of them - Add user1 to group1 and group2
- In server-manager, enable "Deliver the message into a shared folder" email option for
group1
- Send some email messages from user2 to user1, group1 and group2
- In SOGo, log in as user1: you should see Shared/group1 mailbox
- Now, change also group2 mail settings to "Deliver the message into a shared folder", and send a message to group2
- Reload SOGo: user1 should see Shared/group2 mailbox
Test case 1b
- In SOGo, log in as user2: you should NOT see any Shared mailbox
Subscriptions of group shared mailbox must be automatic. Users cannot unsubscribe a group shared mailbox: more work is required to achieve this feature.
#7 Updated by Davide Principi about 8 years ago
- Status changed from MODIFIED to ON_QA
- Assignee deleted (
Davide Principi) - % Done changed from 70 to 80
In nethserver-testing
:
nethserver-mail-server-1.4.1-1.ns6.noarch.rpm
#8 Updated by Alessio Fattorini about 8 years ago
- Assignee set to Alessio Fattorini
#9 Updated by Alessio Fattorini about 8 years ago
- rpm -q nethserver-mail-server
nethserver-mail-server-1.3.1-1.ns6.noarch
Something strange, i verify test case 1 and test case 1b
Should i test on testing package too?
nethserver-mail-server-1.4.1-1.ns6.noarch.rpm
#10 Updated by Davide Principi about 8 years ago
- Status changed from ON_QA to ON_DEV
- % Done changed from 80 to 30
#11 Updated by Davide Principi about 8 years ago
- Status changed from ON_DEV to MODIFIED
- % Done changed from 30 to 70
Test client notes
SOGo seems to subscribe automatically every listed mail folder. To verify subscriptions through raw IMAP commands, run this script on the testing machine:
( set -f; for CMD in "a LOGIN user1 S123crEt?" \ 'ns NAMESPACE * *' \ 'lst LIST "" *' \ 'lsx LSUB * *' \ 'lss LSUB Shared *'; \ do echo $CMD; sleep 1; done ) | nc localhost 143
LSUB
responses show folder subscriptions. See RFC3501 for details.
Please, verify also Thunderbird and any other possible IMAP client.
Test case update
Davide Principi wrote:
Subscriptions of group shared mailbox must be automatic. Users cannot unsubscribe a group shared mailbox: more work is required to achieve this feature.
This has been changed: now automatic subscribe/unsubscribe commands are executed on addition/removal of group members. Group members are free to unsubscribe and subscribe again the shared folder at any time.
#12 Updated by Davide Principi about 8 years ago
- Status changed from MODIFIED to ON_QA
- % Done changed from 70 to 80
#13 Updated by Davide Principi about 8 years ago
In nethserver-testing:
nethserver-mail-server-1.4.2-1.ns6.noarch.rpm
#14 Updated by Alessio Fattorini about 8 years ago
- Assignee changed from Alessio Fattorini to Giacomo Sanchietti
#15 Updated by Giacomo Sanchietti about 8 years ago
- Status changed from ON_QA to VERIFIED
- Assignee deleted (
Giacomo Sanchietti) - % Done changed from 70 to 90
Created users and groups:
[root@test ~]# db accounts show user1 user1=user City= Company= Department= FirstName=user1 LastName=user1 MailForwardStatus=disabled MailSpamRetentionStatus=disabled MailStatus=enabled PhoneNumber= Street= Uid=5000 __state=active [root@test ~]# db accounts show user2 user2=user City= Company= Department= FirstName=user2 LastName=user2 MailForwardStatus=disabled MailSpamRetentionStatus=disabled MailStatus=enabled PhoneNumber= Street= Uid=5001 __state=active [root@test ~]# db accounts show group1 group1=group Description= Gid=5002 MailDeliveryType=shared MailStatus=enabled Members=user1 [root@test ~]# db accounts show group2 group2=group Description= Gid=5003 MailDeliveryType=shared MailStatus=enabled Members=user1
User user1 in SOGo can view group1 and group2 shared folders, user2 has no access to shared folders.
After adding user2 to group2, user2 can view group2 shared folder.
Subscriptions for user1:
* LSUB () "/" "Shared/group1" * LSUB () "/" "Shared/group2"
Subscriptions for user2:
* LSUB () "/" "Shared/group2"
Subscription to group2 has been automatically added after group modification.
After removing user1 from group1, user1 can't access group1 shared folder anymore.
Marking VERIFIED
#16 Updated by Davide Principi about 8 years ago
- Status changed from VERIFIED to CLOSED
- % Done changed from 90 to 100
Moved to nethserver-updates repository