Can users have permission to cancel their own builds but not the builds of others? This is what I thought +Build and -Cancel permissions would do, but that's not the case.
When I gave a user build permission, I see users can cancel not just their own, but they can cancel any build they want.
I think it should be that If I grant someone "cancel" permission, they could cancel any build for the system or for the project since we use per-project permissions. When I haven't given them cancel permission, I'm not sure why they can cancel the build of anyone.
The script in the link below will explicit grant Cancel permission to user with Build permission. So the configuration will be compatible after this change.
https://wiki.jenkins-ci.org/x/fAAhB