More Flexible User Permissions and Roles

Description:
Right now, Ghost has a fixed set of roles (Contributor, Author, Editor, Administrator) with set permissions. While this works for simple setups, it’s not ideal for teams with multiple contributors and editors.

For example:

  • Any role (except Contributor) can publish posts.
  • However, users can’t see or edit draft posts created by others unless they have full access.

In a real editorial team, this creates confusion. Contributors draft posts, but editors can’t easily review or manage them before publication. It becomes messy when multiple drafts are in progress.

Feature Request:
It would be great to have more flexible permissions, such as:

  • Allow certain roles to view and edit all drafts, without giving them publishing rights.
  • Separate “edit” and “publish” into different permissions.
  • Ability to tweak existing roles or create custom ones, depending on the workflow.

This would make it much easier for editorial teams to stay organized and work smoothly.


Unfortunately, I don’t have the programming skills to make a pull request myself. I hope others also see the value in this and would be willing to pick it up. I’d be more than happy to think along and help test if that’s useful! :blush: