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 
       items.each{
            //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

       note

          [JENKINS-53581] Folders- provide info, groovy, how to get permissions

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

              Created:
              Updated:
              Resolved: