[dev] [commits] Horde branch H4-Group updated. 840392473461fdde7040004a26bceac2a3cc3dcf
Jan Schneider
jan at horde.org
Sun Mar 6 17:26:39 UTC 2011
Zitat von Michael Rubinsky <mrubinsk at horde.org>:
>
> Quoting Jan Schneider <jan at horde.org>:
>
> <snip>
>
>> commit a45e4bb5980601ebeea3c3231e0f1afac9fcb944
>> Author: Jan Schneider <jan at horde.org>
>> Date: Sat Mar 5 18:04:12 2011 +0100
>>
>> Tweaks and fixes to the contact group API.
>>
>> Michael, can we drop listUserGroupObjects(), because this seems
>> to provide the
>> same functionality like getGroupMemberships()?
>
>
> getGroupMemberships() returns a list group id => group names that
> the current user is a *member* of (useful for checking if a user has
> permissions on a resource to which the group has permissions to),
> while listUserGroupObjects() returns an array of turba lists that
> the current user has Horde_Perms::SHOW on, to be used e.g, in
> listing the groups the user has available for assigning permissions
> to his/her resources. In other words, User "A" can be a member of
> User B's contact list, but not have permissions to User B's list (so
> should not be able to use User B's list to assign permissions to one
> of User A's resources).
Hm, that doesn't align at all with the general group API (and how we
use it in application, if I didn't miss anything), because there is
only the destinction between listing *all* groups and only the groups
the user is a member of.
With that approach we need to consider different group lists for
permission checking and permission assignment. How did that ever work
in the past? :) Ah, I guess because we had userIsMemberOfGroup() (or
some such), which has been dropped in the rewrite.
Jan.
--
Do you need professional PHP or Horde consulting?
http://horde.org/consulting/
More information about the dev
mailing list