diff --git a/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java b/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java index 8156ec4c..7a1ae85d 100644 --- a/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java +++ b/src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java @@ -41,7 +41,10 @@ import hudson.model.Hudson; import hudson.model.Item; import hudson.model.Job; +import hudson.model.Project; +import hudson.model.Run; import hudson.model.View; +import hudson.scm.SCM; import hudson.security.ACL; import hudson.security.AccessControlled; import hudson.security.AuthorizationStrategy; @@ -574,7 +577,11 @@ else if (type.equals(SLAVE)) { groups.remove(PermissionGroup.get(Permission.class)); groups.remove(PermissionGroup.get(Hudson.class)); groups.remove(PermissionGroup.get(View.class)); - groups.remove(PermissionGroup.get(Job.class)); + + // Project, SCM and Run permissions + groups.remove(PermissionGroup.get(Item.class)); + groups.remove(PermissionGroup.get(SCM.class)); + groups.remove(PermissionGroup.get(Run.class)); } else { groups = null;