Jenkins Role-Based Authorization Setup
Step 1: Create Users
-
Go to: Manage Jenkins → Security → Users → Create User
-
Create the following users:
asiftestdemo
Step 2: Install and Enable Role-Based Authorization Plugin
-
Go to: Manage Jenkins → Manage Plugins → Available
-
Search for Role-based Authorization Strategy and install it.
-
After installation, go to: Manage Jenkins → Configure Global Security
- Under Authorization, select Role-Based Strategy.
- Save changes.
Step 3: Define Global Roles
-
Go to: Manage Jenkins → Manage and Assign Roles → Manage Roles
-
Under Global Roles, create the following roles:
role_asifrole_demo
-
For both roles, check:
- Overall → Read
- Job → Read
Step 4: Define Item Roles
-
In the same Manage Roles page, go to Item Roles.
-
Create regex-based roles for job access.
-
Example:
-
If job name contains
test, use regex →.*test.*- Matches:
abc.test.job,[email protected], etc.
- Matches:
-
-
For user
asif:-
Create role:
item_roles_asif -
Regex:
.*prod.*(This matches jobs likeindigo-prod-api-job,abc-api-prod-job,prod-job-payu,icici-backend-prod, etc.) -
Permissions:
- Job → Read
- Job → Build
-
-
Step 5: Assign Roles to Users
-
Go to: Manage Jenkins → Manage and Assign Roles → Assign Roles
-
Assign roles as follows:
-
For user
asif:- Global Roles:
role_asif - Item Roles:
item_roles_asif
- Global Roles:
-
(Similarly, assign other roles for users
testanddemoif needed.)
-
Step 6: Verification
-
Log in as
asif. -
Check that:
- User
asifcan see jobs withprodin the name. - User
asifhas Read and Build permissions only for those jobs.
- User
✅ Now your Jenkins Role-Based Access Control is properly configured.