delegating user management #337

Open
opened 2025-05-21 12:21:01 +02:00 by kiara · 0 comments
Owner

As a Fediversity user,
I want to be able to delegate (local) management of users of my services and their groups/roles,
so that my organisation may grow without having to depend on one central administrator.

implementation notes

  • selfhostblocks support
  • nextcloud
  • as per @koen LDAP currently has not been streamlined well across different applications, so that may make it harder to offer a unified experience here without coordinating with upstream teams on this. may need to out-scope that for this story tho.
application OIDC roles custom roles LDAP OID mapping
mastodon owner, admin, moderator, base auth
pixelfed admin, user pr: domain, guid; yunohost (uid, mail)
peertube admin, moderator, user plugin: mail, uid, groups admin/mod/user, [filter] member
nextcloud 1 2 super administrator, group administrator, user docs, lldap, yunohost, selfprivacy
**As** a Fediversity user, **I want** to be able to delegate (local) management of users of my services and their groups/roles, **so that** my organisation may grow without having to depend on one central administrator. ### implementation notes - selfhostblocks support - their choice of [`lldap`](https://github.com/lldap/lldap) looks reasonable - [ ] [contract](https://github.com/ibizaman/selfhostblocks/issues/473) - nextcloud - login: [`user_oidc`](https://github.com/nextcloud/user_oidc) - write (manage LDAP groups from nextcloud): [`ldap_contacts_backend`](https://github.com/nextcloud/ldap_contacts_backend) + [`ldap_write_support`](https://apps.nextcloud.com/apps/ldap_write_support) - as per @koen LDAP currently has not been streamlined well across different applications, so that may make it harder to offer a unified experience here without coordinating with upstream teams on this. may need to out-scope that for this story tho. | application | OIDC | roles | custom roles | LDAP [OID](https://ldapwiki.com/wiki/Wiki.jsp?page=LDAP%20Object%20Identifier%20Descriptors) mapping | |-|-|-|-|-| | mastodon | [✅](https://github.com/mastodon/mastodon/pull/16221) | [owner, admin, moderator, base](https://docs.joinmastodon.org/admin/roles/) | ✅ | [auth](https://github.com/mastodon/mastodon/blob/main/app/models/concerns/user/ldap_authenticable.rb) | | pixelfed | [❌](https://github.com/pixelfed/ideas/issues/14) | [admin, user](https://docs.pixelfed.org/running-pixelfed/cli-cheatsheet.html#user-admin) | ❌ | [pr](https://github.com/pixelfed/pixelfed/pull/3296/files#diff-a3021299657a8cacd67d076374054857df8cca55277e0bb5a6ce5279ba1a37feR15-R16): `domain`, `guid`; [yunohost](https://github.com/YunoHost-Apps/pixelfed_ynh/pull/179/files#diff-8809871c0ad93d53e2863c98dc072ba596ba617f26f99099eb4e4cbf5c865386R38-R39) (`uid`, `mail`) | | peertube | [✅](https://www.npmjs.com/package/peertube-plugin-auth-openid-connect) | [admin, moderator, user](https://docs.joinpeertube.org/admin/managing-users#roles) | ❌ | [plugin](https://framagit.org/framasoft/peertube/official-plugins/-/blob/master/peertube-plugin-auth-ldap/main.js): `mail`, `uid`, groups admin/mod/user, [filter] `member` | | nextcloud | ✅ [1](https://apps.nextcloud.com/apps/oidc_login) [2](https://apps.nextcloud.com/apps/user_oidc) | [super administrator, group administrator, user](https://docs.nextcloud.com/server/latest/admin_manual/configuration_user/user_configuration.html#granting-administrator-privileges-to-a-user) | ❌ | [docs](https://docs.nextcloud.com/server/stable/admin_manual/configuration_user/user_auth_ldap_api.html), [lldap](https://github.com/lldap/lldap/blob/main/example_configs/nextcloud.md#nextcloud-config--the-cli-way), [yunohost](https://github.com/YunoHost-Apps/nextcloud_ynh/blob/c048997b21867d635729c8b98b9097d485644257/conf/config.json#L48), [selfprivacy](https://git.selfprivacy.org/SelfPrivacy/selfprivacy-nixos-config/src/commit/3a84cc7ed4bc6ac3235f466961ec26afe1452cef/sp-modules/nextcloud/module.nix#L287) |
kiara added the
type: user story
label 2025-05-21 12:21:01 +02:00
kiara added a new dependency 2025-05-21 12:21:39 +02:00
kiara added a new dependency 2025-05-21 12:22:15 +02:00
kiara added a new dependency 2025-06-01 10:42:05 +02:00
kiara removed a dependency 2025-06-01 10:42:40 +02:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Blocks Depends on
Reference: fediversity/fediversity#337
No description provided.