web-dev-qa-db-fra.com

Sécurité Jenkins - masquer tous les écrans sauf si l'utilisateur est connecté

Je ne sais pas pourquoi "les utilisateurs connectés peuvent faire quelque chose" signifie que Jenkins permettra aux utilisateurs non authentifiés de voir les détails du projet et d'accéder aux artefacts ... Quoi qu'il en soit, j'ai besoin de savoir comment obtenir Jenkins pour permettre aux utilisateurs connectés de rien ET cacher TOUT pour les utilisateurs qui NE SONT PAS connectés. Aide s'il vous plaît?

51
cbmanica

Cela peut être fait avec le plugin de stratégie de rôle .

Installez le plugin, ajoutez un nouveau groupe appelé "Anonymous" et décochez tout. Ensuite, vous souhaitez ajouter un autre groupe appelé "authentifié" et tout vérifier. Ajoutez vos utilisateurs existants à ce groupe. Jenkins vous demandera immédiatement une connexion de cette façon.

74
Kevin Brotcke

Vous pouvez utiliser https://wiki.jenkins-ci.org/display/JENKINS/Role+Strategy+Plugin

il permet de spécifier de définir des rôles et d'attribuer des rôles aux utilisateurs, les utilisateurs sans rôle ne verront même pas l'interface utilisateur jenkins.

9
rcomblen

De plus, si vous utilisez GitHub comme système de contrôle de version - vous pouvez utiliser le plugin GitHub OAuth. Une fois que le "Anonymous" atteint votre page, ils seront automatiquement redirigés vers GitHub.

1
user2122112