Hello!

I've set up SOGo with sql authentification vs an existing mail server
(MySQL).

This works for SOGo login and Imap quite well. But when I want to grant
access rights to address books / calendars to a different user the
system queries for users like user@domain@domain. Which of course does
not work and an error message "no users found" pops up.

from the logs
a) SOGo login
SQL: SELECT c_password FROM sogo_test_de WHERE c_uid = 'us...@test.de';
-> success
b) get user data
SQL: SELECT * FROM sogo_test_de WHERE (c_domain = 'test.de') AND ((c_uid
= 'us...@test.de') OR (mail = 'us...@test.de'));
-> success
c) find the other user for granting access
SQL: SELECT * FROM  sogo_test_de WHERE (LOWER(c_cn) LIKE '%user2%' OR
LOWER(mail) LIKE '%user2%') AND (c_domain = 'test.de');
-> succcess
d) a query when saving the access rights
SQL: SELECT * FROM sogo_test_de WHERE (c_domain = 'test.de') AND ((c_uid
= 'us...@test.de@test.de') OR (mail = 'us...@test.de@test.de'));
-> failure


my sogo.conf (excerpts)

  SOGoForceExternalLoginWithEmail = YES;
  SOGoEnableDomainBasedUID = YES;

       test.de = {
            SOGoMailDomain = test.de;
            SOGoSuperUsernames = ("us...@test.de"); // This is an array
- keep the parens!
            SOGoUserSources = (
                {
                    type = sql;
                    id = "sogo_test_de";
                    viewURL =
"mysql://sogo:secret@localhost:3306/mail/sogo_test_de";
                    DomainFieldName = "c_domain";
                    canAuthenticate = YES;
                    isAddressBook = NO;
                    userPasswordAlgorithm = sha512;
                }
            )
            }

I've tried quite a number of further variants but have not found yet a
way to enable login with the complete mail address (user@domain) without
getting problems with the address books / calendars permissions (due
user@domain@domain lookups).

Regards,

Michael

-- 
users@sogo.nu
https://inverse.ca/sogo/lists

Reply via email to