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