Roles/Permissions Proof of Concept
I'd just first like to say to the maintainers specifically thanks for all the work you're doing (especially recently!), it's much appreciated and I don't want to...
Hi, I'm not sure if this is the right place for this, but its sort of a meta topic so I hope it fits here?
There's some technical details in the linked post, but it's basically a proof of concept for a role system which I think would help with the current administrative burden and generally unlock some community management features.
The gist of it is rather than having a single admin flag per user, we build a system where each individual admin action (banning users, purging posts or whatever) are locked behind fine-grained permissions. A user with the appropriate permissions would then be able to add/configure new roles.
Practically this might mean a few things:
admins could delegate heavy but not hugely sensitive tasks like approving new user registration;
we could have site-wide moderators without the admins needing to trust that person enough to give them the power to wreck the whole server;
it'd even be possible in future to configure things like new users only having permission to view, not post, or post comments but not top level posts etc.
the existing admin/not-admin setup would still be replicable by just only having two roles with the appropriate permissions configured.
All that said, I don't actually run an instance or engage with the admin side of things and I've only just joined Lemmy so I'd really appreciate any feedback on the proposed solution!
Hi, I’m not sure if this is the right place for this, but its sort of a meta topic so I hope it fits here?
it definitely fits yes, and if absolutely nothing else it's a really good starting point that hopefully other people can build off of and fine tune. this is one of the things we'd ideally want (on this instance) and it'd be a generally good addition to lemmy, imo, since current permissions (and hierarchy of permissions) are... opaque and extremely simplistic, somehow.
Thanks, it's good to know this is actually solving a useful problem. I'm used to working on enterprise software where there's always requirements (not necessarily good) managed by someone else so it's a bit of an adjustment haha