Is there a way to restrict permissions to a user per individual job in jenkins?

+2 votes
I have a list of Jenkin jobs and i want a user (say user1) to have read permission on few jobs and all (full) permissions on other jobs.Is there a way i can restrict the permissions as per this in jenkins?
May 28, 2019 in Jenkins by Sam
• 6,250 points
36,593 views

1 answer to this question.

+1 vote

Yes, you can configure user permissions per individual jobs.
Jenkins allows you to give different permissions to a user across different jobs,using "Project-based Matrix Authorization strategy".
Follow the steps to do this, 

  •  From the jenkins dashboard,click on Manage Jenkins.

  •  under Manage jenkins->Configure Global Security->select Enable security.

  •  Under the Authorization section, select the "Project-based Matrix Authorization Strategy"

  •  Add the particular user and assign the appropriate permissions.

  • And then to assign Job specific permissions :

    • Go to the job (say job1) for which you need to assign permissions.

    • Click Configure->under the general tab->Enable Project-based Security.

    •  Add the particular user (say user1) and assign the required permissions.

This is useful when specific jobs shouldn't be accessed by certain users.

answered May 28, 2019 by Sirajul
• 58,210 points

edited May 28, 2019 by Sirajul
This doesn't really stop users/developers viewing the other jobs, Is there any way that allow user user just to view and build a particular job

Hi,

I am not sure it will work or not. But you can try once.

  •  install the Authorize Project plugin.
  • Go to manage jenkins->configure global security->access control for builds->Run as user who triggered->save
  • Create one job
  • Go to configuration-> build environment->bind one user who can run the job.
Now that particular user can only handle that job.

Related Questions In Jenkins

+1 vote
4 answers

Is there a way to change the Jenkins build number while building a job?

If you have access to the script ...READ MORE

answered May 7, 2019 in Jenkins by Atul
12,360 views
0 votes
1 answer

is there a way how to finish in-progress slave builds if Jenkins master goes offline

Hi@, You can assign your Jenkins Job to ...READ MORE

answered Jun 30 in Jenkins by MD
• 79,930 points
391 views
0 votes
1 answer
+15 votes
2 answers

Git management technique when there are multiple customers and need multiple customization?

Consider this - In 'extended' Git-Flow, (Git-Multi-Flow, ...READ MORE

answered Mar 26, 2018 in DevOps & Agile by DragonLord999
• 8,450 points
815 views
+2 votes
1 answer
0 votes
2 answers

How to auto build a job in jenkins if there is any change in code on Github repository?

To automatically run build on code commit, follow ...READ MORE

answered Jul 31, 2019 in Jenkins by Sirajul
• 58,210 points
13,366 views
0 votes
1 answer