Entry tags:
Brainstorming specification: granular community permissions
Community admins frequently want to delegate specific tasks to specific users; for example, I'm generally responsible for tagging
dw_suggestions but for no other tasks; it's common in RP communities for a particular user to be designated the "coding admin", responsible for layout and styling.
In the case of tagging, there have been several suggestions about making tagging permissions more granular and for that matter more obvious to the user. However, even these suggestions end up breaking down permissions to a choice of: admins only, entry author and admins, members only, anyone.
In practice this means that either (a) work gets concentrated on a relatively small number of people who aren't necessarily best placed for the job, or (b) admin status gets given to a large number of people, none of whom need all the permissions they've been granted. It would be much better if it were possible for admins to grant specific permissions to specific users as required, rather than the broad-brush systems currently in place.
The difficult (as ever!) is designing a suitable system it in such a way that it avoids being overly confusing and leading to somebody giving somebody else powers that they didn't mean to delegate, and avoids decision fatigue.
The purpose of this post is to hammer out how more granular permissions might work, both back-end and front-end (in terms of what the options presented to community admins look like). Please do drop thoughts/suggestions/requirements/etc in comments; discussion positively encouraged.
ETA wiki page that triiiies to provide a list of what all community maintainers do
![[site community profile]](https://www.dreamwidth.org/img/comm_staff.png)
In the case of tagging, there have been several suggestions about making tagging permissions more granular and for that matter more obvious to the user. However, even these suggestions end up breaking down permissions to a choice of: admins only, entry author and admins, members only, anyone.
In practice this means that either (a) work gets concentrated on a relatively small number of people who aren't necessarily best placed for the job, or (b) admin status gets given to a large number of people, none of whom need all the permissions they've been granted. It would be much better if it were possible for admins to grant specific permissions to specific users as required, rather than the broad-brush systems currently in place.
The difficult (as ever!) is designing a suitable system it in such a way that it avoids being overly confusing and leading to somebody giving somebody else powers that they didn't mean to delegate, and avoids decision fatigue.
The purpose of this post is to hammer out how more granular permissions might work, both back-end and front-end (in terms of what the options presented to community admins look like). Please do drop thoughts/suggestions/requirements/etc in comments; discussion positively encouraged.
ETA wiki page that triiiies to provide a list of what all community maintainers do
no subject
Something I've been wondering about is massively increasing the number of checkboxes on /communities/$community/members/edit -- current tickies are "member", "posting access", "administrator". It seems to me that the obvious (but clunky and cluttered) way to get the desired functionality would "just" be to add more tickies for every set of delegable permissions -- but, as I say, that's decidedly cluttered, and won't be relevant for the majority of comm members (but the same is true of admin status...). If this were the route gone down, it would probably be helpful to have a master ticky for "let everyone tag posts" (e.g.), that's tied into the comm settings of tag permissions, but again that gets... gnarly and a bit unwieldy quite fast.
Admin console commands would be nice but wouldn't be terribly user-friendly.
So I am currently pretty much at *chinhands*...
no subject
no subject
no subject
no subject
And then the Additional Permissions management page could do the thing where you do uh
username | administrator | permission 1 | permission 2 | permission 3 | ...
... where "administrator" is a master-ticky that checks all other permissions automagically, or you can grant a subset?
no subject
no subject
I kind of agree with swaldman actually. How many separate privs are there going to be? This isn't really a feature that a lot of people will use early on, or necessarily at all - mostly for people who have large active comms, right? So maybe it's not necessary to split up the page. Though on second thought, all comm admins would have to look at a page of five million checkboxes. Now I don't know.
I would lean towards "this tick box allows you to start granting privs to otheruser" (and then right next to this option have links to "Now go here to choose admin privs"). Mostly because I'd rather initially under-grant permissions than over-grant.
Thoughts?
no subject
Individual permissions that could be granted include at least:
Probably "can grant administrator status" gets tied strictly to the current concept of "administrator" rather than being a separate priv.
no subject
The remaining functionality (rather than UI) decision, then, is whether there are fixed groups, one per permission, where somebody gets added to as many as appropriate - or whether groups are definable as "roles" with configurable permissions (github does something along these lines, I think). I think I'm in favour of the first for simplicity. I suspect that roles are an unnecessary layer of abstraction, but I can see how they might make management easier for comms with a large number of people with these permissions.
As for UI, others are better at that than me, but it strikes me that we shouldn't be afraid of having lots of tick boxes on a screen. This is an admin tool for communities, not something that we expect most users to be using every day. I would prefer to see a screen with many controls than multiple screens that take ages to work through.
no subject
no subject
no subject
So, take my thoughts above, and add at the top a proposal that only one user's permissions are edited at a time. This would get tedious if a lot of users were to have permissions, hence my thought about introducing a "roles" system as another layer.
Hope that's clear, but I'm really tired, so please ask for clarity if not ☺ (and if you care!)
no subject
no subject
Approved you! (This is incidental to the discussion, but.)
no subject
no subject
I think we are probably going to need sketches or wireframes for this one, sigh.
no subject