0
0
Jenkinsdevops~10 mins

Authorization strategies (Matrix, role-based) in Jenkins - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to enable Matrix-based security in Jenkins configuration.

Jenkins
hudson.security.AuthorizationStrategy strategy = new [1]();
Drag options to blanks, or click blank then click option'
AGlobalMatrixAuthorizationStrategy
BRoleBasedAuthorizationStrategy
CProjectMatrixAuthorizationStrategy
DLegacyAuthorizationStrategy
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing RoleBasedAuthorizationStrategy which is for role-based, not matrix-based security.
2fill in blank
medium

Complete the code to assign the 'admin' role to a user in Role-Based Authorization Strategy.

Jenkins
roleBasedStrategy.assignRole("admin", [1]);
Drag options to blanks, or click blank then click option'
AuserId
BuserName
CjenkinsUser
Duser
Attempts:
3 left
💡 Hint
Common Mistakes
Using a user object instead of the username string.
3fill in blank
hard

Fix the error in this snippet that sets permissions for a role in Role-Based Authorization Strategy.

Jenkins
role.setPermissions([1]);
Drag options to blanks, or click blank then click option'
APermission.fromId("hudson.model.Hudson.Build")
BPermission.fromId("hudson.model.Hudson.Read")
CPermission.fromId("hudson.model.Hudson.Administer")
DPermission.fromId("hudson.model.Hudson.Delete")
Attempts:
3 left
💡 Hint
Common Mistakes
Choosing Read or Build permissions which are limited rights.
4fill in blank
hard

Fill both blanks to create a new role with admin permissions and add it to the Role-Based Authorization Strategy.

Jenkins
Role [1] = new Role("admin", [2]);
roleBasedStrategy.addRole([1]);
Drag options to blanks, or click blank then click option'
AadminRole
BPermission.fromId("hudson.model.Hudson.Administer")
CPermission.fromId("hudson.model.Hudson.Read")
DuserRole
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'userRole' as variable name or Read permission instead of Administer.
5fill in blank
hard

Fill all three blanks to configure Role-Based Authorization Strategy: create a role, assign permissions, and add a user.

Jenkins
Role [1] = new Role("developer", [2]);
roleBasedStrategy.addRole([1]);
roleBasedStrategy.assignRole("developer", [3]);
Drag options to blanks, or click blank then click option'
AdevRole
BPermission.fromId("hudson.model.Item.Build")
CuserName
DPermission.fromId("hudson.model.Hudson.Administer")
Attempts:
3 left
💡 Hint
Common Mistakes
Using Administer permission for developer role or wrong variable names.