[turba] Global address book - user permisssions

Manilal K M libregeek at gmail.com
Fri Jun 16 00:22:55 PDT 2006


On 16/06/06, /dustbin <slash.dustbin at gmail.com> wrote:
> hello,
>
>  i have configured horde and imp which is working fantastic and now want to
> turba. I created two tables in mysql (horde DB), 1)turba_objects for storing
> users personal address book n
>  2)ga_book for storing the Global Address Book. this is my
> turba/sources.php..
>
> $cfgSources['localsql'] = array(
>     'title' => _("My Personal Address Book"),
>     'type' => 'sql',
>     // The default connection details are pulled from the Horde-wide SQL
>     // connection configuration.
>     //
>     // The old example illustrates how to use an alternate database
>     // configuration.
>     //
>     // New Example:
>     'params' => array_merge($conf['sql'], array('table' =>
> 'turba_objects')),
>
>     // Old Example:
>      'params' => array(
>          'phptype' => 'mysql',
>          'hostspec' => 'localhost',
>          'username' => 'horde',
>          'password' => 'xxxxxxxxx',
>          'database' => 'horde',
>          'table' => 'turba_objects',
>          'charset' => 'iso-8859-1'
>      ),
>     'map' => array(
>         '__key' => 'object_id',
>         '__owner' => 'owner_id',
>         '__type' => 'object_type',
>         '__members' => 'object_members',
>         '__uid' => 'object_uid',
>         'name' => 'object_name',
>         'email' => 'object_email',
>         'alias' => 'object_alias',
>         'homeAddress' => 'object_homeaddress',
>         'workAddress' => 'object_workaddress',
>         'homePhone' => 'object_homephone',
>         'workPhone' => 'object_workphone',
>         'cellPhone' => 'object_cellphone',
>         'fax' => 'object_fax',
>         'title' => 'object_title',
>         'company' => 'object_company',
>         'notes' => 'object_notes',
>         'pgpPublicKey' => 'object_pgppublickey',
>         'smimePublicKey' => 'object_smimepublickey',
>         'freebusyUrl' => 'object_freebusyurl'
>     ),
>     'search' => array(
>         'name',
>         'email',
>         'company'
>     ),
>     'strict' => array(
>         'object_id',
>         'owner_id',
>         'object_type',
>     ),
>     'export' => false,
>     'browse' => true,
>     //'use_shares' => true,
>     'public' => false,
>     'readonly' => false,
>      //'export' => true
>
> );
> $cfgSources['gadd'] = array(
>     'title' => _("Global (Company) Addressbook"),
>     'type' => 'sql',
>     // The default connection details are pulled from the Horde-wide
>     // SQL connection configuration.
>     //
>     // The old example illustrates how to use an alternate database
>     // configuration.
>     //
>     // New Example:
>     //'params' => array_merge($conf['sql'], array('table' => 'ga_book'),
>
>     // Old Example:
>      'params' => array(
>          'phptype' => 'mysql',
>          'hostspec' => 'localhost',
>          'username' => 'horde',
>          'password' => 'xxxxxxxxxxxxxx',
>          'database' => 'horde',
>          'table' => 'ga_book',
>          'charset' => 'iso-8859-1'
>      ),
>     'map' => array(
>         '__key' => 'object_id',
>         '__owner' => 'owner_id',
>         '__type' => 'object_type',
>         '__members' => 'object_members',
>         '__uid' => 'object_uid',
>         'name' => 'object_name',
>         'email' => 'object_email',
>         'alias' => 'object_alias',
>         'homeAddress' => 'object_homeaddress',
>         'workAddress' => 'object_workaddress',
>         'homePhone' => 'object_homephone',
>         'workPhone' => 'object_workphone',
>         'cellPhone' => 'object_cellphone',
>         'fax' => 'object_fax',
>         'title' => 'object_title',
>         'company' => 'object_company',
>         'notes' => 'object_notes',
>         'pgpPublicKey' => 'object_pgppublickey',
>         'smimePublicKey' => 'object_smimepublickey',
>         'freebusyUrl' => 'object_freebusyurl'
>     ),
>     'search' => array(
>         'name',
>         'email',
>         'company'
>     ),
>     'strict' => array(
>         'object_id',
>         'owner_id',
>         'object_type',
>     ),
>     'public' => true,
>     'readonly' => true,
>     'admin' => array('admin at dustbin.com'),
>     'export' => false
> );
>
>
> Version::
> # Horde: 3.1.1
> # Imp: H3 (4.0.3)
> # Passwd: H3 (3.0)
> # Turba: H3 (2.1.2-cvs)
>
> Now i want the user admin at dustbin.com to be able to
> add/modify/delete/imporrt the addresses in ga_book and the rest of users to
> be able to browse the global address book.
> But all the users can add/modify/delete/import in ga_book and also  when the
> admin at dustbin.com imporrt the addrssses in ga_book tbe users can't browse
> the field owner_id in ga_book is set to admin at dustbin.com n no one else has
> permission to access..
> is there's anybody come acrosss this ..
> all the help highly apreciated..
>
> please give some ideas regarding this.
>
> t h a n k s
> d u s t         b i n.

Did you checked the Permissions in Horde ?
regards
Manilal


More information about the turba mailing list