c7d1d0b6a9936ed9673b9e59ab1dd34613c1d884
Services/Piwik.md
... | ... | @@ -0,0 +1,35 @@ |
1 | +# Généralités |
|
2 | +Le service est installé sur la machine Swan. |
|
3 | + |
|
4 | +Tout est dans le dossier `/srv/www/piwik/` |
|
5 | + |
|
6 | +## Customisations |
|
7 | +### Internet derrière un proxy |
|
8 | +Piwik a tendance à lâcher des timeout si le plugin `Marketplace` est activé alors que la machine n'a pas un accès direct à Internet ... |
|
9 | +(et ce malgré la config relative au proxy mise en place) |
|
10 | + |
|
11 | +Du coup, le plugin est actuellement désactivé. |
|
12 | + |
|
13 | +### Login via LDAP |
|
14 | +Pour pouvoir s'authentifier sur l'[interface](https://stats.resel.fr/), l'admin doit appartenir au groupe `cn=piwik,ou=rights,dc=resel,dc=enst-bretagne,dc=fr` |
|
15 | + |
|
16 | +:warning: Pour que chaque ayant accès au site en tant que super user, une petite modification du plugin à dû être faite |
|
17 | + |
|
18 | +Ci joint le bout de code modifié dans le fichier `/srv/www/piwik/plugins/LoginLdap/LdapInterop/UserSynchronizer.php` : |
|
19 | +``` |
|
20 | +// for the synchronization, need to reset all user accesses |
|
21 | +$this->userModel->deleteUserAccess($piwikLogin); |
|
22 | +$this->userModel->setSuperUserAccess($piwikLogin,false); |
|
23 | + |
|
24 | +$usersManagerApi = $this->usersManagerApi; |
|
25 | +foreach ($userAccess as $userAccessLevel => $sites) { |
|
26 | + Access::doAsSuperUser(function () use ($usersManagerApi, $userAccessLevel, $sites, $piwikLogin) { |
|
27 | + //if ($userAccessLevel == 'superuser') { |
|
28 | + // $usersManagerApi->setSuperUserAccess($piwikLogin, true); |
|
29 | + //} else { |
|
30 | + // $usersManagerApi->setUserAccess($piwikLogin, $userAccessLevel, $sites); |
|
31 | + //} |
|
32 | + $usersManagerApi->setSuperUserAccess($piwikLogin, true); |
|
33 | + }); |
|
34 | +} |
|
35 | +``` |
|
... | ... | \ No newline at end of file |