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

+1 vote
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
• 5,520 points
18,193 views

1 answer to this question.

0 votes

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
• 52,930 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
8,093 views
0 votes
1 answer
+1 vote
1 answer

How to run a job in Jekins by a different user ?

To run a job by a specific ...READ MORE

answered Jun 17, 2019 in Jenkins by Neel
• 3,010 points
5,417 views
+13 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,400 points
491 views
0 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
• 52,930 points
4,574 views
0 votes
1 answer