web-dev-qa-db-fra.com

SVN - comment restreindre l'accès des utilisateurs à certains dossiers?

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.

22

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.

29
jpierson

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.

Lisez SVNBook!

1
bahrep