LemmyNet / lemmy

🐀 A link aggregator and forum for the fediverse
https://join-lemmy.org
GNU Affero General Public License v3.0
13.3k stars 882 forks source link

[Admin Interface] User management #4419

Open grahhnt opened 9 months ago

grahhnt commented 9 months ago

Requirements

Is your proposal related to a problem?

Keeping track of new registrations is difficult with the current system, mostly requiring reading database entries

Describe the solution you'd like.

A fully-featured user management admin interface, similar to Mastodon's

image

Main features that would be very nice for Lemmy:

Describe alternatives you've considered.

As far as I'm aware, there is no admin interface that displays this information, as it's not exposed in the API

Additional context

I believe I'm posting this in the correct repo due to it requiring a significant(?) change to the API to expose this data

DraconicNEO commented 9 months ago

I agree, having a fully featured, and fully fleshed out admin interface is very important, especially for a reddit-like platform that may have a lot of users.

I haven't seen that many screenshots of what the interface looks like now but from the few that I've seen it definitely does not seem adequate and we definitely need better moderation and administration interface GUIs in Lemmy.

Demigodrick commented 9 months ago

I have to do a lot of this via a bot or directly in the database, so +1 to this.

The ability for an admin to make changes (i.e. rename accounts or change email addresses) or have shortcuts to things like a breakdown of mod actions for that user with a click of a button might be beneficial too.

grahhnt commented 9 months ago

Mastodon's interface also splits settings into content moderation and server configuration, which would be nice, but isn't high priority

image image

Lemmy's admin interface ( @DraconicNEO, if you were interested ) image

DraconicNEO commented 9 months ago

Mastodon's interface also splits settings into content moderation and server configuration, which would be nice, but isn't high priority

image image

Mastodon also seems to have many more Admin features as well, hopefully Lemmy can get at least some of those.

Lemmy's admin interface ( @DraconicNEO, if you were interested ) image

Oh wow that's actually decently better than the last time I saw it, last version I saw only had one page to configure things. It didn't have tabs like that. Also I don't think it had rate limiting in the GUI, had to go poking around the backend to set that up.

Also what's taglines exactly, I never heard of that feature.

grahhnt commented 9 months ago

Also what's taglines exactly, I never heard of that feature.

image

It allows for text to be shown at the top of every page, randomly selecting one from the list you make

I use it on toast.ooo to show our matrix room, but I've seen it used on other instances to spotlight communities

Annoyedcrabby commented 9 months ago

Second this. Right now for my instance i just set the registration to approval only, so i can at least make this instance unappealing to spammer, and i have a list of new registration to keep track of. Otherwise people will just come in and spam all across the other instance that i might not be aware if they exist.

DraconicNEO commented 9 months ago

Also what's taglines exactly, I never heard of that feature.

image

It allows for text to be shown at the top of every page, randomly selecting one from the list you make

I use it on toast.ooo to show our matrix room, but I've seen it used on other instances to spotlight communities

Oh I see, that's what it is. I know that feature, I just never heard it referred to as taglines.

Nutomic commented 9 months ago

Closing in favor of https://github.com/LemmyNet/lemmy/issues/4427 which has a better description of the same thing.

grahhnt commented 9 months ago

@Nutomic that other issue focuses on the reports management system, I (and probably others) would like a user management menu, like the one described in this issue

dessalines commented 9 months ago

There is already an admin panel, so maybe just rename this one to the new features you'd like it to have, or open up a new issue.

grahhnt commented 9 months ago

I've gone ahead and done that, also rewording my issue to focus primarily on the user management aspect

Nutomic commented 2 months ago

To resolve this would require a new endpoint /api/v3/user/list, and the frontend to render it.

dessalines commented 2 months ago

Keeping track of new registrations is difficult with the current system, mostly requiring reading database entries

Also you can see all registrations already, at /registration_applications . You can also search for any user also.

I don't see too much value in providing a paged list of potentially thousands of users, unless there's a use-case for it. If the use-case is moderating them, then you'd that on their visible items anyway (comments and posts), not paging through a list of names.

grahhnt commented 2 months ago

I see it being used to find abusive accounts that are possibly using similar username formats

Edit: moderating SEO spam accounts might not have posts/comments created instead opting for profile settings which wouldn't show up as a post

dessalines commented 2 months ago

For those, a better and more automated option might be to add a no-content-user-deleter to our scheduled jobs task. It'd query local users with no content (and older than a certain date), and database delete them.

Nutomic commented 2 months ago

Thats a terrible idea because it would wipe all lurkers and temporarily inactive users.

dessalines commented 2 months ago

If this is about SEO type spam accounts, they probably wouldn't have any votes either, so could add that to the query.

If someone has no activity to begin with, and none after a few months, they're probably safe to delete anyway.