2014-05-14 3 views
3

Nous avons créé un serveur OpenGrok et indexé nos sources. Le problème est que le SCM que nous utilisons (ici, Perforce, mais je suppose que cela ne s'applique pas à Perforce uniquement car l'autorisation au niveau fichier/dossier est largement utilisé) restreint l'accès par fichier ou dossier, et pas OpenGrok! Aujourd'hui, tout utilisateur effectuant une recherche avec OpenGrok récupèrera tous les fichiers, même ceux pour lesquels il/elle ne devrait pas avoir accès! Ce qui est, à mon avis, un bloqueur: nous ne publierons jamais une telle violation de sécurité dans la production.Comment restreindre l'accès aux résultats d'OpenGrok?

Connaissez-vous une installation/solution de contournement pour implémenter une telle sécurité?

EDIT: ce OpenGrok doit être utilisé par tout le monde, je pouvais bien sûr récupérer des sources Perforce avec mes autorisations (donc je n'obtenir les fichiers que j'ai autorisations pour) pour effectuer des recherches, mais ce ne serait pas répondre à cette exigence de audience généralisée.

Répondre

1

https://github.com/OpenGrok/OpenGrok/issues/503 n'hésitez pas à participer au débat là-bas (ou dans des demandes similaires), ev. Envoyer des correctifs

+0

Merci pour le pointeur! – Emmanuel

+1

Cela répond à mon point de vue, c'est-à-dire qu'il n'y a pas de manière native dans OpenGrok aujourd'hui pour y parvenir. Vous avez donc besoin soit d'une instance par utilisateur/groupe d'utilisateurs similaires, soit de votre propre couche de sécurité. – Emmanuel

0

Avez-vous envisagé de créer un utilisateur p4 différent pour simplement synchroniser votre code source pour l'indexation OpenGrok? Cet utilisateur peut avoir un accès limité en fonction des entrées dans la table de protection de P4. De cette façon, vous pouvez synchroniser le code au niveau du dossier tout en cachant les sous-dossiers en fonction des autorisations de la table de protection.

J'ai fait une configuration similaire pour mon instance opengrok :)

+0

Merci pour votre réponse :-) Cela semble bien, mais pour un seul utilisateur: ici, je devrais récupérer l'ensemble du dépôt SCM, de sorte que tout utilisateur pourrait faire des requêtes OpenGrok contre (mais limité à ce qu'il devrait voir dans le SCM). Je vais modifier ma question pour spécifier cette exigence. – Emmanuel

Questions connexes