Il semble qu'il y ait un problème d'héritage de chemin d'accès qui me perturbe par rapport aux restrictions d'accès. Par exemple, si j'accorde rw
l'accès à un groupe/utilisateur, et que vous souhaitez le restreindre à certains /../../secret
à aucun, il me crache rapidement au visage.
Voici un exemple de ce que j'essaie de réaliser dans dav_svn.authz
[groups]
grp_W = a, b, c, g
grp_X = a, d, f, e
grp_Y = a, e,
[/]
* =
@grp_Y = rw
[somerepo1:/projectPot]
@grp_W = rw
[somerepo2:/projectKettle]
@grp_X = rw
Ce qui est attendu : grp_Y
tiene rw
l'accès à tous les référentiels, tandis que grp_W
y grp_X
n'ont accès qu'à leurs référentiels respectifs.
Ce qui se passe : grp_Y
a accès à tous les référentiels, tandis que grp_W
y grp_X
n'ont accès à rien
Si je renverse l'ordre d'accès en donnant l'accès à tout le monde et en le restreignant dans chaque dépôt, il ignore immédiatement la règle d'invalidation (suppression des droits) et donne à tout le monde l'accès accordé au niveau de la racine.
En renonçant aux groupes, il fait de même avec des dispositions spécifiques à l'utilisateur, même entièrement définies, comme par exemple :
[/]
a = rw
b =
c =
d =
e =
f =
g = rw
[somerepo1:/projectPot]
a = rw
b = rw
c = rw
d =
e = rw
f =
g = rw
[somerepo2:/projectKettle]
a = rw
b
c
d = rw
e = rw
f = rw
g
Ce qui donne exactement le même résultat. Selon le documentation Je suis tous les protocoles, alors c'est insensé.
Exécution sur Apache2 avec dav_svn