[kronolith] editing shared calendar properties
Jan Schneider
jan at horde.org
Mon Jan 14 14:33:00 UTC 2013
Zitat von "Jens-U. Mozdzen" <jmozdzen at nde.ag>:
> Zitat von Jan Schneider <jan at horde.org>
>> Zitat von Jens-Uwe Mozdzen <jmozdzen at nde.ag>:
>>>
>>> pardon my ignorance, but in case of a resource created under
>>> "shared", who'd be the owner? How might I find out (IOW, how does
>>> Horde determine the owner)?
>>
>> What does "shared" mean anyway, is that the public namespace?
>
> I can only say "it seems so" - I selected to create "a shared
> folder" in Kolab and it appeared under that name space.
>
>>> If it's the user that created the share ("IMAP directory"), that'd
>>> be the special Kolab user that is defined as the Kolab admin...
>>> and is defined to Horde as an admin as well. Since it's the Horde
>>> admin, that user cannot access the kronolith dialogs to edit the
>>> folder properties: When I log in to Horde as an admin, all other
>>> applications but Horde itself are unavailable.
>>
>> This is on purpose, though I don't know why.
>>
>>> If it's detected by checking that the resource is in the (current
>>> user's) personal name space, then nobody ever would be the owner:
>>> The resource is only available under "shared".
>>
>> That would most logically map to "system calendars" in Horde then. We
>> can override permissions on other share backends than Kolab to
>> allow administrators access to non-owned system calendars. This
>> won't work with Kolab backends, because it depends on ACLs. We
>> might those folder still consider system calendars, but also
>> requiring admins to have sufficient ACLs. But that's not
>> implemented currently.
>
> From how I read it (I'm far from an expert), IMAP annotations can be
> "shared" or private. In the context of this discussion, it would
> mean that a user can set one's own annotation (private) when granted
> appropriate access, while there may be a shared annotation, like
> "the default properties". Would it be feasable for future versions
> to support something like "user-individual overrides" for such
> properties across all back-ends, which then would i.e. be mapped to
> private annotations in case of IMAP? I believe that especially
> display properties should be settable in the realm of each user...
This has nothing to do with the problem. As long as the current user
doesn't have sufficient ACLs for a folder, he can't see or change its
annotations.
>>> If the above is true, then I'd have no current way to edit the
>>> properties, but manually. Could you point me to a place (in the
>>> code or docs) where I might find out the structure of the
>>> "share-params" attribute? As you probably have already determined
>>> from my quoted value above, my manual approach currently only
>>> tries to set the display color, which did not show any effect
>>> after re-login to Horde/kronolith.
>>
>> It's a serialized PHP array, spotting the color field should be easy.
>
> Yes it is, and that's what I tried with the annotation I set
> manually ("share-params:
> YToxOntzOjU6XCJjb2xvclwiO3M6NzpcIiMwMGZmMDBcIjt9", which decodes to
> "a:1:{s:5:\"color\";s:7:\"#00ff00\";}"). Unfortunately, this had
> absolutely no effect (color is still #dddddd), so I had guessed that
> the other fields were important, too. I'll see if I can find the
> place this is read and try to find out what I did wrong :).
It's more likely that the old value is still cached in Horde.
--
Jan Schneider
The Horde Project
http://www.horde.org/
More information about the kronolith
mailing list