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

Snippet generator fails on AuthorizationMatrixProperty

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Minor Minor
    • matrix-auth-plugin
    • docker run --rm -p 2222:2222 -p 8080:8080 -p 8081:8081 -p 9418:9418 -ti jenkinsci/workflow-demo

      receive error when trying to create a snippet using the snippet generator (properties > enable project based security).

      Receive the following error:

      May 04, 2016 10:42:04 PM WARNING org.eclipse.jetty.util.log.JavaUtilLog warn
      Error while serving http://localhost:8080/workflow-cps-snippetizer/generateSnippet
      java.lang.reflect.InvocationTargetException
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.lang.reflect.Method.invoke(Method.java:498)
      	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:298)
      	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:161)
      	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:96)
      	at org.kohsuke.stapler.MetaClass$1.doDispatch(MetaClass.java:121)
      	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      	at org.kohsuke.stapler.MetaClass$13.dispatch(MetaClass.java:411)
      	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:746)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:876)
      	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:649)
      	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
      	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:686)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1494)
      	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:132)
      	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:123)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:49)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
      	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
      	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
      	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
      	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
      	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1482)
      	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
      	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1474)
      	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:499)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:137)
      	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:533)
      	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:231)
      	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1086)
      	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:428)
      	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:193)
      	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1020)
      	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:135)
      	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:116)
      	at org.eclipse.jetty.server.Server.handle(Server.java:370)
      	at org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:489)
      	at org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:960)
      	at org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:1021)
      	at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:865)
      	at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235)
      	at org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:82)
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:668)
      	at org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:52)
      	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
      	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
      	at java.lang.Thread.run(Thread.java:745)
      Caused by: org.kohsuke.stapler.NoStaplerConstructorException: There's no @DataBoundConstructor on any constructor of class hudson.security.AuthorizationMatrixProperty
      	at org.kohsuke.stapler.ClassDescriptor.loadConstructorParamNames(ClassDescriptor.java:177)
      	at org.jenkinsci.plugins.structs.describable.DescribableModel.<init>(DescribableModel.java:105)
      	at org.jenkinsci.plugins.structs.describable.DescribableModel.uninstantiate_(DescribableModel.java:466)
      	at org.jenkinsci.plugins.structs.describable.DescribableParameter.uncoerce(DescribableParameter.java:164)
      	at org.jenkinsci.plugins.structs.describable.DescribableParameter.uncoerce(DescribableParameter.java:158)
      	at org.jenkinsci.plugins.structs.describable.DescribableParameter.inspect(DescribableParameter.java:112)
      	at org.jenkinsci.plugins.structs.describable.DescribableModel.uninstantiate(DescribableModel.java:426)
      	at org.jenkinsci.plugins.structs.describable.DescribableModel.uninstantiate_(DescribableModel.java:466)
      	at org.jenkinsci.plugins.workflow.steps.StepDescriptor.defineArguments(StepDescriptor.java:114)
      	at org.jenkinsci.plugins.workflow.cps.Snippetizer.object2Groovy(Snippetizer.java:68)
      	at org.jenkinsci.plugins.workflow.cps.Snippetizer.doGenerateSnippet(Snippetizer.java:218)
      	... 72 more
      
      

          [JENKINS-34616] Snippet generator fails on AuthorizationMatrixProperty

          Jesse Glick added a comment -

          Misfiled. This was not the “delivery pipeline” plugin.

          Not sure what to do with this; AuthorizationMatrixProperty does not implement normal databinding in a way that is compatible with scripted configuration. Probably not solvable without some new APIs from the structs plugin.

          Jesse Glick added a comment - Misfiled. This was not the “delivery pipeline” plugin. Not sure what to do with this; AuthorizationMatrixProperty does not implement normal databinding in a way that is compatible with scripted configuration. Probably not solvable without some new APIs from the structs plugin.

          Anthony Pioli added a comment -

          not following - will AuthorizationMatrixProperty:

          • work but not generate snippets
          • not work at all

          If it will work do we have some samples to look at? google is not helping me find any....

          If it will not work at all, any suggested workarounds?

          Anthony Pioli added a comment - not following - will AuthorizationMatrixProperty: work but not generate snippets not work at all If it will work do we have some samples to look at? google is not helping me find any.... If it will not work at all, any suggested workarounds?

          Matt Evans added a comment -

          I originally required this to allow authorization for input. I found out I could just use 'submitter' for this, so I haven't looked into workarounds. Although I did try a simple snippet which ran successfully

          properties [[$class: 'AuthorizationMatrixProperty', user: ['user']]]
          

          Matt Evans added a comment - I originally required this to allow authorization for input. I found out I could just use 'submitter' for this, so I haven't looked into workarounds. Although I did try a simple snippet which ran successfully properties [[$class: 'AuthorizationMatrixProperty' , user: [ 'user' ]]]

          still no solutions/workarounds?

          Florian Doersch added a comment - still no solutions/workarounds?

          Rudy Gevaert added a comment -

          I noticed that reading properties from the jenkinsfile will reset the matrix. So you can't read the properties (like parameters) from Jenkinsfile and set the matrix through the GUI.

          How can we set the the permissions through the Jenkinsfile.

          Rudy Gevaert added a comment - I noticed that reading properties from the jenkinsfile will reset the matrix. So you can't read the properties (like parameters) from Jenkinsfile and set the matrix through the GUI. How can we set the the permissions through the Jenkinsfile.

          Mladen Knezic added a comment -

          I changed a bit of AuthorizationMatrixProperty, added @DataBoundConstructor for setting permissions through pipeline properties and it seems to work.
          Code has a few rough edges (namely System.out.println for debugging), its available on github at mknezic/matrix-auth-plugin.

          Mladen Knezic added a comment - I changed a bit of AuthorizationMatrixProperty, added @DataBoundConstructor for setting permissions through pipeline properties and it seems to work. Code has a few rough edges (namely System.out.println for debugging), its available on github at mknezic/matrix-auth-plugin.

          Mladen Knezic added a comment - - edited

          I cleaned up code, removed all the rough edges. It's waiting as a pull request https://github.com/jenkinsci/matrix-auth-plugin/pull/14

          Can anyone check and comment ?

          Mladen Knezic added a comment - - edited I cleaned up code, removed all the rough edges. It's waiting as a pull request  https://github.com/jenkinsci/matrix-auth-plugin/pull/14 Can anyone check and comment ?

          marbon added a comment -

          Can anybody check on this please?

          marbon added a comment - Can anybody check on this please?

          Zee Maqbool added a comment -

          Its been quite a while and we are stuck on security issues due to this plugin, can jglick please help and review PR - thanks

          Zee Maqbool added a comment - Its been quite a while and we are stuck on security issues due to this plugin, can jglick please help and review PR - thanks

          Jesse Glick added a comment -

          abayer may want to look.

          Jesse Glick added a comment - abayer may want to look.

          Zee Maqbool added a comment -

          abayer can you please approve the PR, we are waiting on this for quite a while - thanks

          Zee Maqbool added a comment - abayer can you please approve the PR, we are waiting on this for quite a while - thanks

          Zee Maqbool added a comment -

          any updates !

          Zee Maqbool added a comment - any updates !

          Zee Maqbool added a comment -

          jglick abayer - Guys, can either of you please review the PR so we can use this plugin in pipeline world - thanks

          Zee Maqbool added a comment - jglick abayer - Guys, can either of you please review the PR so we can use this plugin in pipeline world - thanks

          Zee Maqbool added a comment -

          abayer - Can you review the PR - thanks

          Zee Maqbool added a comment - abayer - Can you review the PR - thanks

          Zee Maqbool added a comment -

          jglick - can you please approve the PR so we can use this plugin

          Zee Maqbool added a comment - jglick - can you please approve the PR so we can use this plugin

          Daniel Beck added a comment -

          Alternative work in progress PR up at https://github.com/jenkinsci/matrix-auth-plugin/pull/32

          Daniel Beck added a comment - Alternative work in progress PR up at https://github.com/jenkinsci/matrix-auth-plugin/pull/32

          Daniel Beck added a comment -

          Would appreciate feedback on the proposed syntax in https://github.com/jenkinsci/matrix-auth-plugin/pull/32 from anyone who cares about such things.

          Example:

          properties([
              authorizationMatrix(
                  inheritanceStrategy: nonInheriting(), // optional, selection of `nonInheriting`, `inheritingGlobal`, `inheriting` (default)
                  permissions: [
                      'hudson.model.Item.Read:authenticated', 
                      'hudson.model.Run.Delete:danielbeck', 
                      'hudson.model.Item.Build:danielbeck', 
                      'hudson.model.Item.Configure:danielbeck']
              )])

          Especially those strings have some flexibility and currently just reuse the format used to serialize to disk.

          Daniel Beck added a comment - Would appreciate feedback on the proposed syntax in https://github.com/jenkinsci/matrix-auth-plugin/pull/32 from anyone who cares about such things. Example: properties([ authorizationMatrix( inheritanceStrategy: nonInheriting(), // optional, selection of `nonInheriting`, `inheritingGlobal`, `inheriting` (default) permissions: [ 'hudson.model.Item.Read:authenticated', 'hudson.model.Run.Delete:danielbeck', 'hudson.model.Item.Build:danielbeck', 'hudson.model.Item.Configure:danielbeck'] )]) Especially those strings have some flexibility and currently just reuse the format used to serialize to disk.

          Code changed in jenkins
          User: Daniel Beck
          Path:
          src/main/java/hudson/security/AuthorizationMatrixProperty.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy.java
          http://jenkins-ci.org/commit/matrix-auth-plugin/82f2d87893bca4c51504e493e03442f20a0750ac
          Log:
          JENKINS-34616 Add symbols, getter, and constructor for pipeline

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Daniel Beck Path: src/main/java/hudson/security/AuthorizationMatrixProperty.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy.java http://jenkins-ci.org/commit/matrix-auth-plugin/82f2d87893bca4c51504e493e03442f20a0750ac Log: JENKINS-34616 Add symbols, getter, and constructor for pipeline

          Code changed in jenkins
          User: Daniel Beck
          Path:
          src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java
          src/main/java/hudson/security/AuthorizationMatrixProperty.java
          src/main/java/hudson/security/DangerousMatrixPermissionsAdministrativeMonitor.java
          src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java
          src/main/java/hudson/security/ProjectMatrixAuthorizationStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationContainerConverter.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationPropertyConverter.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AbstractMatrixPropertyConverter.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainer.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixPropertyDescriptor.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationProperty.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationPropertyDescriptor.java
          src/main/java/org/jenkinsci/plugins/matrixauth/ValidationUtil.java
          src/main/resources/hudson/security/AuthorizationMatrixProperty/config.groovy
          src/main/resources/hudson/security/GlobalMatrixAuthorizationStrategy/config.jelly
          src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy/config.jelly
          src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy/config.properties
          src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy/config.properties
          http://jenkins-ci.org/commit/matrix-auth-plugin/cfe4dd4ac703beff377847f6ff363459c0b24cbc
          Log:
          Merge branch 'master' into JENKINS-34616

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Daniel Beck Path: src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java src/main/java/hudson/security/AuthorizationMatrixProperty.java src/main/java/hudson/security/DangerousMatrixPermissionsAdministrativeMonitor.java src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java src/main/java/hudson/security/ProjectMatrixAuthorizationStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationContainerConverter.java src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationPropertyConverter.java src/main/java/org/jenkinsci/plugins/matrixauth/AbstractMatrixPropertyConverter.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainer.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixPropertyDescriptor.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationProperty.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationPropertyDescriptor.java src/main/java/org/jenkinsci/plugins/matrixauth/ValidationUtil.java src/main/resources/hudson/security/AuthorizationMatrixProperty/config.groovy src/main/resources/hudson/security/GlobalMatrixAuthorizationStrategy/config.jelly src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy/config.jelly src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy/config.properties src/main/resources/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy/config.properties http://jenkins-ci.org/commit/matrix-auth-plugin/cfe4dd4ac703beff377847f6ff363459c0b24cbc Log: Merge branch 'master' into JENKINS-34616

          Code changed in jenkins
          User: Daniel Beck
          Path:
          pom.xml
          src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java
          src/main/java/hudson/security/AuthorizationMatrixProperty.java
          src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java
          src/main/java/hudson/security/ProjectMatrixAuthorizationStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationContainerConverter.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationPropertyConverter.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java
          src/main/java/org/jenkinsci/plugins/matrixauth/ValidationUtil.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceStrategyDescriptor.java
          src/test/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixPropertyTest.java
          src/test/java/com/cloudbees/hudson/plugins/folder/properties/IdStrategyTest.java
          src/test/java/hudson/security/ProjectMatrixAuthorizationStrategyTest.java
          src/test/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodePropertyTest.java
          src/test/java/org/jenkinsci/plugins/matrixauth/PermissionAdderTest.java
          src/test/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceMigrationTest.java
          http://jenkins-ci.org/commit/matrix-auth-plugin/76e59742594c6815a775cd63b897b540e243aa23
          Log:
          Merge branch 'master' into JENKINS-34616

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Daniel Beck Path: pom.xml src/main/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixProperty.java src/main/java/hudson/security/AuthorizationMatrixProperty.java src/main/java/hudson/security/GlobalMatrixAuthorizationStrategy.java src/main/java/hudson/security/ProjectMatrixAuthorizationStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationContainerConverter.java src/main/java/org/jenkinsci/plugins/matrixauth/AbstractAuthorizationPropertyConverter.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainerDescriptor.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodeProperty.java src/main/java/org/jenkinsci/plugins/matrixauth/ValidationUtil.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceStrategyDescriptor.java src/test/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixPropertyTest.java src/test/java/com/cloudbees/hudson/plugins/folder/properties/IdStrategyTest.java src/test/java/hudson/security/ProjectMatrixAuthorizationStrategyTest.java src/test/java/org/jenkinsci/plugins/matrixauth/AuthorizationMatrixNodePropertyTest.java src/test/java/org/jenkinsci/plugins/matrixauth/PermissionAdderTest.java src/test/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceMigrationTest.java http://jenkins-ci.org/commit/matrix-auth-plugin/76e59742594c6815a775cd63b897b540e243aa23 Log: Merge branch 'master' into JENKINS-34616

          Code changed in jenkins
          User: Daniel Beck
          Path:
          pom.xml
          src/main/java/hudson/security/AuthorizationMatrixProperty.java
          src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainer.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceStrategyDescriptor.java
          src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy.java
          src/test/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixPropertyTest.java
          src/test/java/hudson/security/AuthorizationMatrixPropertyTest.java
          http://jenkins-ci.org/commit/matrix-auth-plugin/a1e6e2171f90c5d5e9a502ff184dbc7ca0d7e54e
          Log:
          Merge pull request #32 from daniel-beck/JENKINS-34616

          JENKINS-34616 Add symbols, getter, and constructor for pipeline

          Compare: https://github.com/jenkinsci/matrix-auth-plugin/compare/67dffd1ff50b...a1e6e2171f90

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Daniel Beck Path: pom.xml src/main/java/hudson/security/AuthorizationMatrixProperty.java src/main/java/org/jenkinsci/plugins/matrixauth/AuthorizationContainer.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritGlobalStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritParentStrategy.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/InheritanceStrategyDescriptor.java src/main/java/org/jenkinsci/plugins/matrixauth/inheritance/NonInheritingStrategy.java src/test/java/com/cloudbees/hudson/plugins/folder/properties/AuthorizationMatrixPropertyTest.java src/test/java/hudson/security/AuthorizationMatrixPropertyTest.java http://jenkins-ci.org/commit/matrix-auth-plugin/a1e6e2171f90c5d5e9a502ff184dbc7ca0d7e54e Log: Merge pull request #32 from daniel-beck/ JENKINS-34616 JENKINS-34616 Add symbols, getter, and constructor for pipeline Compare: https://github.com/jenkinsci/matrix-auth-plugin/compare/67dffd1ff50b...a1e6e2171f90

          Daniel Beck added a comment -

          I merged the PR with the proposed implementation and plan to release 2.0-beta-3 today. I expect this to be the last beta before matrix-auth 2.0, perhaps next week or so. For a full list of changes in 2.0, see https://plugins.jenkins.io/matrix-auth

          Feedback (here for the pipeline syntax specifically, or as described on https://groups.google.com/forum/#!topic/jenkinsci-users/homlGIYzOcA more generally) is still appreciated, it's not too late to change things.

          Daniel Beck added a comment - I merged the PR with the proposed implementation and plan to release 2.0-beta-3 today. I expect this to be the last beta before matrix-auth 2.0, perhaps next week or so. For a full list of changes in 2.0, see https://plugins.jenkins.io/matrix-auth Feedback (here for the pipeline syntax specifically, or as described on  https://groups.google.com/forum/#!topic/jenkinsci-users/homlGIYzOcA more generally) is still appreciated, it's not too late to change things.

          Daniel Beck added a comment -

          Fixed towards 2.0-beta-3.

          Daniel Beck added a comment - Fixed towards 2.0-beta-3.

            danielbeck Daniel Beck
            phxazusa1 Matt Evans
            Votes:
            15 Vote for this issue
            Watchers:
            20 Start watching this issue

              Created:
              Updated:
              Resolved: