User registration + login + create CMS + update CMS

Can this method be applied to a different flow where the user can post an update, like an announcement with a title and image? I know it can be done by giving direct access to backend, but on our side, the website is updated by many users, each needing access to different sections.