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.

Reply via email to