Branch: refs/heads/master Home: https://github.com/jenkinsci/role-strategy-plugin Commit: 398b8a279c4989a347a4d6b2b99f428e07864c94 https://github.com/jenkinsci/role-strategy-plugin/commit/398b8a279c4989a347a4d6b2b99f428e07864c94 Author: Markus Winter <m.win...@sap.com> Date: 2023-07-06 (Thu, 06 Jul 2023)
Changed paths: M pom.xml A src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/AuthorizationType.java A src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/PermissionEntry.java M src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleBasedAuthorizationStrategy.java M src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/RoleMap.java M src/main/java/com/michelin/cio/hudson/plugins/rolestrategy/ValidationUtil.java M src/main/java/com/synopsys/arc/jenkins/plugins/rolestrategy/IMacroExtension.java M src/main/java/com/synopsys/arc/jenkins/plugins/rolestrategy/macros/BuildableJobMacro.java M src/main/java/com/synopsys/arc/jenkins/plugins/rolestrategy/macros/ContainedInViewMacro.java M src/main/java/com/synopsys/arc/jenkins/plugins/rolestrategy/macros/FolderMacro.java M src/main/java/com/synopsys/arc/jenkins/plugins/rolestrategy/macros/StubMacro.java A src/main/java/org/jenkinsci/plugins/rolestrategy/AmbiguousSidsAdminMonitor.java M src/main/java/org/jenkinsci/plugins/rolestrategy/RoleBasedProjectNamingStrategy.java M src/main/java/org/jenkinsci/plugins/rolestrategy/Settings.java M src/main/java/org/jenkinsci/plugins/rolestrategy/casc/GrantedRoles.java M src/main/java/org/jenkinsci/plugins/rolestrategy/casc/RoleBasedAuthorizationStrategyConfigurator.java M src/main/java/org/jenkinsci/plugins/rolestrategy/casc/RoleDefinition.java M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/Messages.properties M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/assign-agent-roles.jelly M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/assign-global-roles.jelly M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/assign-project-roles.jelly M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/assign-roles.jelly A src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/assign-roles.properties M src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/index.jelly A src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/index_fr.properties R src/main/resources/com/michelin/cio/hudson/plugins/rolestrategy/RoleStrategyConfig/manage-roles_fr.properties A src/main/resources/org/jenkinsci/plugins/rolestrategy/AmbiguousSidsAdminMonitor/description.jelly A src/main/resources/org/jenkinsci/plugins/rolestrategy/AmbiguousSidsAdminMonitor/description.properties A src/main/resources/org/jenkinsci/plugins/rolestrategy/AmbiguousSidsAdminMonitor/message.jelly M src/main/webapp/css/role-strategy.css M src/main/webapp/js/tableAssign.js M src/main/webapp/js/tableManage.js M src/test/java/com/michelin/cio/hudson/plugins/rolestrategy/ApiTest.java M src/test/java/jmh/benchmarks/CascBenchmark.java M src/test/java/jmh/benchmarks/FolderAccessBenchmark.java M src/test/java/jmh/benchmarks/PermissionBenchmark.java M src/test/java/jmh/benchmarks/RoleMapBenchmark.java M src/test/java/org/jenkinsci/plugins/rolestrategy/ConfigurationAsCodeTest.java M src/test/java/org/jenkinsci/plugins/rolestrategy/RoleBasedProjectNamingStrategyTest.java A src/test/java/org/jenkinsci/plugins/rolestrategy/Security2374Test.java A src/test/java/org/jenkinsci/plugins/rolestrategy/UserGroupSeparationTest.java M src/test/resources/org/jenkinsci/plugins/rolestrategy/AuthorizeProjectTest/config.xml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code-Export.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code-Macro.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code-Naming.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code-no-permissions-export.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code-no-permissions.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code2.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Configuration-as-Code3.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/OwnershipTest.yml M src/test/resources/org/jenkinsci/plugins/rolestrategy/RoleStrategyTest/dangerousPermissionsAreIgnored/config.xml M src/test/resources/org/jenkinsci/plugins/rolestrategy/RoleStrategyTest/testRoleAssignment/config.xml M src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2182Test/config.xml A src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2374Test/casc.yaml A src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2374Test/test3xDataMigration/config.xml A src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2374Test/test3xDataMigration/users/admin_1229880828125156033/config.xml A src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2374Test/test3xDataMigration/users/markus_7995840758412173137/config.xml A src/test/resources/org/jenkinsci/plugins/rolestrategy/Security2374Test/test3xDataMigration/users/users.xml M src/test/resources/org/jenkinsci/plugins/rolestrategy/UserAuthoritiesAsRolesTest/testRoleAuthority/config.xml A src/test/resources/org/jenkinsci/plugins/rolestrategy/UserGroupSeparationTest/config.xml Log Message: ----------- [JENKINS-68755] Add support for explicit user and group assignment (#230) Adding support to explicitly assign a role to a user or a group. This avoids confusion when a name matches both. A warning will be shown on the role assignment page for ambiguous entries with the possibility to make this a user or a group assignment. ❗ This is an incompatible change and after migration, going back to the previous version will require to undo the config changes. While the changes to the config.xml can be read by older versions, you can run into problems with duplicate entries. Changes done on Configuration As Code yaml files need to be reverted to the old format before downgrading. The new version can read existing configurations files (both from the config.xml and Casc). After startup of Jenkins with the new plugin version, the config.xml will be automatically saved with the new format. The plugin APIs have significantly changed. Plugins that depend on role-strategy will probably need to be adjusted as well or might not work as expected (ownership-plugin, dynamic_extended_choice_parameter). -- You received this message because you are subscribed to the Google Groups "Jenkins Commits" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-commits+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-commits/jenkinsci/role-strategy-plugin/push/refs/heads/master/8da463-398b8a%40github.com.