J'ai un référentiel SVN dans lequel je dois donner à un utilisateur particulier un accès en lecture/écriture à plusieurs dossiers spécifiques. L'accès au dossier et à ses enfants est correct, mais accéder au parent du dossier n'est pas correct.
En outre, il s'agit en fait de 2 dossiers distincts auxquels j'ai besoin de cet utilisateur pour accéder - et ces 2 dossiers ne font pas partie du même nœud d'arborescence (mais le seront éventuellement si vous montez suffisamment de niveaux).
J'ai accès aux fichiers /conf/authz
, /conf/passwd
et /conf/svnserve.conf/
de SVN.
Ajoutez le texte suivant à votre authz en spécifiant un utilisateur par son nom pour autorisation basée sur un chemin (<reponame>
peut être le nom de n’importe quel référentiel).
[<reponame>:/branches/calc/bug-142/secret]
harry =
Pour donner à Harry un accès en lecture seule au dossier secret, procédez comme suit.
[<reponame>:/branches/calc/bug-142/secret]
harry = r
Cela empêchera spécifiquement un utilisateur d’avoir des autorisations héritées moins restrictives.
L'autorisation basée sur le chemin devrait vous aider. Les mécanismes d'autorisation sont construits dans Apache Subversion.
Comme @jpierson a déjà répondu, vous pouvez utiliser les fichiers authz
pour définir des règles de non accès, de lecture seule ou de lecture/écriture sur les chemins du référentiel. Le chemin du référentiel peut représenter la racine du référentiel et tous les chemins du référentiel. C'est à dire. vous pouvez spécifier des règles d'accès non seulement aux sous-arbres (dossiers), mais également aux fichiers.