SVN - comment restreindre l'accès à certains dossiers?
J'ai un dépôt SVN, dans lequel j'ai besoin d'accorder à un utilisateur l'accès en lecture/écriture à plusieurs dossiers spécifiques. L'accès au dossier et ses enfants est OK, mais l'accès au dossier parent n'est pas OK.
Aussi, c'est en fait 2 dossiers distincts j'ai besoin de cet utilisateur d'accéder à -- et ces 2 dossiers ne font pas partie de la même nœud de l'arborescence (mais finalement, ils sont si vous allez assez de niveaux).
J'ai accès au SVN de /conf/authz
, /conf/passwd
, et /conf/svnserve.conf/
fichiers.
Vous devez vous connecter pour publier un commentaire.
Ajouter le texte suivant à votre authz l'indication d'un utilisateur par son nom pour basées sur le chemin d'autorisation (
<reponame>
peut être le nom d'un référentiel).De donner à Harry accéder en lecture seule à le secret dossier puis effectuez les opérations suivantes.
Ces spécifiquement refuser à un utilisateur d'avoir moins restrictives, les autorisations héritées.
authz
fichier est ignoré par défaut de sorte que vous aurez besoin d'ajouterauthz-db = authz
à lasvnserve.conf
fichier, de sorte que votre nouveau auth paramètres sera invoquée. Sachant cela m'aurait sauvé environ 30 minutes 🙂Basées sur le chemin d'autorisation devrait vous aider. Les mécanismes d'autorisation sont construits dans Apache Subversion.
Comme @jpierson déjà répondu, vous pouvez utiliser
authz
fichiers pour définir Pas Accès, en Lecture Seule ou en Lecture-Écriture des règles sur les chemins de référentiel. Chemin du référentiel peut représenter à la racine du référentiel et tout le chemin à l'intérieur de référentiel. I. e. vous pouvez spécifier des règles d'accès non seulement les sous-arbres (dossiers), mais les fichiers.Lire SVNBook!