Trouvé l'un des hooks de pré-validation SVN utiles dans SVN pre-commit hook for avoiding changes to tags subdirectories par mcdon.Validation des utilisateurs dans le hook de pré-validation SVN
Je souhaite ajouter la vérification de validation sur l'utilisateur avant de valider. Puis-je faire quelque chose comme ci-dessous?
@echo off
REM user1, user2, user3 are example
set VALID_USERS=user1,user2,user3
set SVNROOT="C:\Program Files\CollabNet Subversion Server\svnlook.exe"
set REPOS=%1%
set TXN=%2%
%SVNROOT% author %REPOS% -t %TXN% | findstr /r "^%VALID_USERS%$" >nul
if %errorlevel% EQU 0 (
echo This is an invalid user 1>&2
exit 1
) else (
echo This is valid user 1>&2
exit 0
)
Le script de pré-validation ci-dessus a échoué car tous les utilisateurs peuvent valider leurs fichiers. En outre, la commande 'echo' ne fonctionne pas car je ne vois aucune instruction d'écho ci-dessus. Quelqu'un peut-il aider?
Merci pour votre réponse mliebelt. J'ai pensé à utiliser le hook pré-commit pour empêcher l'utilisateur de supprimer le fichier/dossier dans le répertoire/trunk. – tanlccc
Ensuite, vous devriez reformuler votre question (et peut-être le titre) pour informer les gens de votre problème ... – mliebelt
@mliebelt, l'autorisation ci-dessus fonctionne-t-elle également pour l'authentification basée sur LDAP? Je veux dire que les utilisateurs du LDAP peuvent accéder aux repos, mais ne peuvent pas définir les permissions de lecture et d'écriture pour tous. Je ne suis pas en mesure d'utiliser "limite" car il n'y a aucun groupe créé dans LDAP. Veuillez suggérer. – anand