[Cartoweb-users] Auth like in edit plugin

Jacolin Yves yjacolin at free.fr
Fri Jun 16 04:49:22 EDT 2006

After creating my plugin, I would like to allow only users who have accessing 
to the edit plugin. So I try several things :
1- I tried to include my templates in the edit template (my template is send 
by renderForm and is called $layersManager)
2- I tried to include it in cartoclient.tpl and add {if $edit_allowed|
3- I tried to use auth like in edit plugin and copy past some code :
function getArrayFromIni, getArrayFromList
And modify my renderForm function :
// authentification
        $editRoles = $this->getArrayFromIni('general.allowedRoles', true);
        $allowed = SecurityManager::getInstance()->hasRole($editRoles);
        $template->assign(array('edit_active' => true,
                                'manager_allowed' => $allowed,
Actually I add a parameter in my layersManager.ini file : general.allowedRoles 
to allow or not people to access to this plugin even if they can (or not) 
access to the edit plugin. It is not really a good thing but I want to test 
first, I will improve this later.

My question : why none of this test doesn't work ? Well I know why for the 2 
firts one, not for the last. Any idea ? Thanks you for your help.

Yves Jacolin
Stagaire Conservatoire Régional des Espaces Naturels de la région Centre
- Qu'est-ce que cela peut faire que je lutte pour la mauvaise cause 
puisque je suis de bonne foi?
- Et qu'est-ce que ça peut faire que je sois de mauvaise foi
puisque c'est pour la bonne cause. (Jacques Prévert)

More information about the Cartoweb-users mailing list