import hudson.model.*
import jenkins.security.*
import hudson.security.*
// For each project
for(item in Hudson.instance.items) {
if(item.name.equalsIgnoreCase("AuthenticationChecker_SE"))
{
println(
item.name)
println("Current USer "+User.current());
def authorizationMatrixProperty = item.getProperty(AuthorizationMatrixProperty.class)
User user= User.current();
String sID= user.getId() ;
authorizationMatrixProperty?.add(hudson.model.Item.CANCEL,sID)
authorizationMatrixProperty?.add(Item.WORKSPACE,sID);
authorizationMatrixProperty?.add(Item.BUILD,sID);
authorizationMatrixProperty?.add(Run.DELETE,sID);
authorizationMatrixProperty?.add(Run.UPDATE,sID);
authorizationMatrixProperty?.add(Item.CONFIGURE,sID);
authorizationMatrixProperty?.add(Item.DELETE,sID);
authorizationMatrixProperty?.add(Item.READ,sID);
item.addProperty( authorizationMatrixProperty )
item.save()
}
}
Achala M. Rathnathilaka
Sri Lanka.