with project based authorisation, all non-admin user cannot see the Shelve Project button. the button will appear if we grant the administrator privileges to the user in Global Security.
I manually created a free style project for testing which behaves the same.
Jenkins and plugins are updated to the latest version.
Thanks for helping.