pubpub / platform-roadmap-issues

For hosting Platform roadmap issues.
0 stars 0 forks source link

Theme: Membership #13

Open gabestein opened 2 days ago

gabestein commented 2 days ago

Summary

Membership on PubPub Platform is designed, like the rest of Platform, to be extremely flexible and allow for lots of different patterns to emerge, while at the same time not requiring users to spend endless time configuring individual permissions on individual roles to achieve what they want.

To achieve this, we will be creating a matrix of permissions out of core Platform metaphors, rather than building a separate matrix permission system. Permissions will be determined by the intersection of a Member's role (contributor, editor, admin) and the scope at which they have been added (pub, stage, community). For ease of use, we will also allow admins to create groups of members which can be added in place of individual members.

Core Goals

High-Level Projects

Note on member types

Generally speaking, here's how we're thinking about the different member types:

Technical implementation notes

We have discussed implementing this using static permissions in code that resemble a more typical matrix permissions system for the three roles identified. This allows us to add more roles easily, if needed, or migrate to a more typical permissions system if this is not workable.