Is there a way where we can define Scrum roles like Product Owner, Scrum Master, and Developers and assign artifacts to them? Currently, the way the Scrum template works is more like a kanban board.
But currently, any user can just go ahead and create an issue and push it to Sprint. I don't think that is how Scrum works. If we choose Scrum as a template, it is the PO who is responsible for the backlog refinement and other requisite actions not all/anyone within the team. That defeats the purpose of Scrum and does not align with the Agile principles and values.
Your understanding of scrum and agile is wrong. It is the team that decide what goes into a sprint, not the product owner.
The product owner is part of the team, and has a lot to say about what the team should be focussed on, but that is entirely guidance and explaining to the team what the goals are.
Having the PO define the sprint defeats the purpose of Scrum and does not align with the Agile principles and values.
Recommended Learning For You
Level up your skills with Atlassian learning
Jira Align Program Essentials
Learn how to use Jira Align at the program level and how to plan for and manage your Program Increment (PI).
Managing Agile Boards and Reports
Learn how to pick the right board type for your team and customize it to fit your specific requirements.
Atlassian Certified Associate
Jira Software Board Configuration
Earn an associate-level credential from Atlassian that shows you can effectively configure Jira Software boards.