Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-53581

Folders- provide info, groovy, how to get permissions


      Hi, just a question (I did not found another place where to ask)

      Is there any possibility how to obtain permissions for the folder job?

      I need something like permitted user (with permission level in ideal case) for the folder in jenkins

      I tried this:

      import com.cloudbees.hudson.plugins.folder.*
      import groovyjarjarasm.asm.Item
      import jenkins.model.Jenkins
      import hudson.security.*
      import hudson.model.*
      //AbstractProject proj = Hudson.instance.getItem("YourJob")
      //AuthorizationMatrixProperty authProperty = proj.getProperty(AuthorizationMatrixProperty.class)
       def items=Jenkins.instance.getAllItems();
      //load all items in jenkins 
            //get folders only
            if(it instanceof Folder){
            // println it //print for debug
           AbstractProject proj = Hudson.instance.getItem(it.fullName)
           AuthorizationMatrixProperty authProperty =  proj.getProperties(AuthorizationMatrixProperty.class)

      But I cannot understand it fully, and this script returns 


      org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'com.cloudbees.hudson.plugins.folder.Folder@4c019d3f[foldername]' with class 'com.cloudbees.hudson.plugins.folder.Folder' to class 'hudson.model.AbstractProject'


      I am using following, but it should not matters

      Can you advise how to get it, or where to put my question? 
      Thanks in advance


            dnusbaum Devin Nusbaum
            pavenova Pavel Novak
            0 Vote for this issue
            2 Start watching this issue