One of the Branching-Merging strategy - adhering to best practices

After working around with a no. of strategies, I would like to suggest the following strategy which would be helpful to beginners in Bitbucket/Github/Gitlab.

1. Owner will create a design branch from master branch

2. Push permission to master branch is restricted to owner

3. Owner provides write access to other users.

4. Write access users can

-> create new branch

->make changes to all branches and push the same, except master branch.

->can seek for merging changes via pull request to all branches except the restricted ones(here master).