fedora-infra / noggin

Self-service user portal for open-source communities to use over FreeIPA.
MIT License
111 stars 59 forks source link

As a registered user, I want to see who sponsored a user to be a member of a group #626

Open Conan-Kudo opened 3 years ago

Conan-Kudo commented 3 years ago

In the old FAS, it was possible to see who sponsored a user into a group.

Example from FAS:

Screen Shot 2021-05-07 at 3 45 44 PM

In Noggin, there is nowhere this information is presented. This information is important, as it's required for accountability purposes and is necessary information for revoking a packager's privileges. Please add that information to the user profile page for group memberships.

Another nice to have would be to have all this date information to figure out when membership was approved and granted.

abompard commented 3 years ago

@tiran , do you know if this information is stored (and available) in IPA?

tiran commented 3 years ago

The information is not stored in LDAP. The requirement was not part of the initial design.

You might be able to reconstruct the information from HTTPd error log. The error log file contains all IPA API calls (plugin names and arguments). It doesn't work if you have modified users by other means (e.g. LDAP or in-server API calls).

Conan-Kudo commented 3 years ago

Oh dear, that's not good.

mizdebsk commented 3 years ago

I think it's an important feature to have. For example packager sponsors have certain responsibilities regarding their sponsorees, so it's required to be able to track who sponsored whom and when.

jwflory commented 1 year ago

+1. It seems like the historical data was lost, if there are no backups from the previous FAS database. If this data could be imported in a new database schema, there would be historical value in this too.

Whether historical data is recovered or not, this is also useful data for measuring team health, engagement, and activity. In the previous FAS system, a user could request to join a group, if it was configured to allow that. I'm not sure if that is possible in the new system. But it was helpful to see the time length between when someone requested membership in a group compared with the time they were approved and sponsored into the group.

If not, even having a record of the year and time that a person was sponsored into a group is helpful context.

keszybz commented 1 year ago

I have a copy of the sponsor data from 2018 (with 1973 entries). I can provide it if somebody wants to renter the data somewhere.

NeilHanlon commented 1 year ago

I have a copy of the sponsor data from 2018 (with 1973 entries). I can provide it if somebody wants to renter the data somewhere.

Not sure where the best place for it is, but great to know some of the data is still around!

github-actions[bot] commented 5 months ago

This issue is stale because it has been open for 60 days with no activity.

github-actions[bot] commented 5 months ago

This issue was closed because it has been inactive for 7 days since being marked as stale.

jwflory commented 4 months ago

Was this implemented? The issue was closed by automation, but this is still something that would be nice to have. Is it an issue to keep the user story open?

abompard commented 4 months ago

Agreed, reopening.