[kronolith] Calendar entries in wrong calendar

Jens Grüntjes jens.gruentjes at ebira.de
Tue Mar 20 12:47:09 UTC 2018


Zitat von Arjen de Korte <arjen+horde at de-korte.org>:

> Citeren Jens Grüntjes <jens.gruentjes at ebira.de>:
>
>> Hi folks,
>>
>> I have a strange problem with some user's calendars. The strange  
>> thing is that, if user a accepts an invitation from a mail sent to  
>> him, the calendar entry is generated in user b's calendar.
>>
>> We investigated this a bit and found out the following: user a  
>> logged in into Horde sometimes with uppercase username "A" and  
>> sometimes with lowercase username "a". There were two calendars for  
>> the user, one of which could be accessed by "a" and the other one  
>> accessible by "A".
>
> Not a solution to this problem, but if your authentication backend  
> is not case sensitive, it makes sense to convert every username upon  
> login to lower case to prevent situations like this from the start  
> (Horde is case sensitive as you've already noticed). See the example  
> in 'horde/config/hooks.php.dist' (the USERNAME HOOK).

Thanks for your advice. I removed almost everything from the file  
hooks.php.dist so there is only this function left:

// USERNAME HOOK: See above for description of format.
     public function authusername($userId, $toHorde)
     {
         // Example #2: Convert username to all lowercase. This might be
         // necessary if an authentication backend is case insensitive to
         // take into account that Horde's preference system is case
         // sensitive.
         // ex. $userId = 'MyName' returns: 'myname'
         return $toHorde
             ? Horde_String::lower($userId)
             : $userId;
     }

I called the file hooks.php, is that okay? Or is it removed during  
upgrades and has to be named hooks.local.php? Do I have to "activate"  
the hooks.php-file or does Horde read it when it is present?

>
>> We looked into the database and found the two different calendars.  
>> We then modified the database entries (in table kronolith_events)  
>> so that every event for calendar "A" was moved to calendar "a".  
>> After logging in as "a" every event from calendar "A" appeared in  
>> calendar "a". When the user creates a new event this is correctly  
>> created in his calendar. But when the user accepts invitatiobs sent  
>> by mail then these events are created inside the calendar from user  
>> b. User a doesn't even have permissions to write in user b's  
>> calendar.
>>
>> BTW: User b has almost the same problem when accepting invitations  
>> by mail. His entries are generated in user c's calendar. But I  
>> guess this is closelay related to my first problem.
>>
>> Did I misconfigure something in Horde or did I break something by  
>> updating the database entries mannually?
>>
>>
>> Thanks for your help
>> Jens


-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-keys
Size: 6611 bytes
Desc: ?ffentlicher PGP-Schl?ssel
URL: <https://lists.horde.org/archives/kronolith/attachments/20180320/f1653f87/attachment.bin>


More information about the kronolith mailing list