Ananlytics-privatedata-users is confusing for both applicants, and the SREs that action the applications. Here's some documentation:
- https://wikitech.wikimedia.org/wiki/Data_Platform/Data_access#Access_Levels
- https://wikitech.wikimedia.org/wiki/Data_Platform/Data_access#What_access_should_I_request%3F
- https://wikitech.wikimedia.org/wiki/Data_Platform/Data_access#Analytics_shell_groups_explained
- https://wikitech.wikimedia.org/wiki/SRE/Clinic_Duty/Access_requests#analytics-privatedata-users
- https://www.mediawiki.org/wiki/Product_Analytics/Superset_Access#Requesting_access
Anyway, there appears to be about 5 levels of access to the data lake. And 3 levels that involve analytics-privatedata-users. Perhaps there is an opportunity to reorganize things to be less confusing.
Ideas:
- Split analytics-privatedata-users into 3 groups in data.yaml that have more precise names. Then folks can say precisely what flavor of it they are applying for. (Hat tip Dzahn for the idea.)
- Perhaps the lowest level of analytics-privatedata-users can be converted to LDAP instead? That level is checked by Superset and Turnilo and does not involve logging into production servers, so it is a bit odd to me that it is a shell group and not LDAP.
- Is Kerberos needed? Could that be refactored to use shell groups instead?
- Add a "Level" column to the documentation at https://wikitech.wikimedia.org/wiki/Data_Platform/Data_access#Access_Levels , and number it 1 through 5, so we can say "Level 2" etc, which is a very precise and concise way to talk about it.
See T404903#11211572 for some discussion of this in another ticket.