[OGo-Users] Default read access group for Zidestore-originating events

Adam Tauno Williams users@opengroupware.org
Tue, 27 May 2008 14:58:08 -0400


> > > Is there are way to set the default read access team for appointments 
> > > created by _Zidestore_. For example for events synced from a mobile 
> > > phone to OGo? Setting the default read access team for new appointments 
> > > created in the WebUI is easy with
> > >   scheduler_default_readaccessteam groupname
> > > but that doesn't seem to affect Zidestore's behavior. Have I missed some 
> > > defaults?
> > I am not perfectly sure, but I think, what ever the user has configured in 
> > the webui prefereces, will be used when uploding appointments via zidestore.
> I believe that is true since r1945, 2007-05-07
> <http://www.whitemiceconsulting.com/node/117>
> But that is write access;  I don't think there is a default for read
> access,  at least not one applied by ZideStore.   If
> "scheduler_default_readaccessteam" isn't applied you could open a bug
> report.   ZideStore's access model is based on if you write it to a team
> or personal folder.   Events created in the personal folder are personal
> and events created in a team folder have access assigned to that team.
> At least that is what I recall from when I tested it.  I don't know what
> [if anything] the Overview folder does but (IMO) applying the default
> would make sense.

Here it is in ZideStore/SoObjects/ZSAppointments/SxDavAptCreate.m -
<quote>
  /* read-access-group */

  if ((tmp = [[self appointment] pkeyOfGroupInContext:_ctx]) != nil)
    [self->changeSet setObject:tmp forKey:@"accessTeamId"];

  /* write access */

  tmp = [[[self appointment] container]
defaultWriteAccessListInContext:_ctx];
  if ([tmp isNotEmpty])
    [changeSet setObject:tmp forKey:@"writeAccessList"];
</quote>

So read access, the "accessTeamId" attribute is based solely on the
folder you write too;  probably wouldn't be to hard to fix.