On Fri, Dec 30, 2022 at 8:17 AM Cristian Morales Vega <crist...@samknows.com> wrote:
> I am looking at https://issues.jenkins.io/browse/JENKINS-70342, but > I'm not sure how the "context" in CanonicalIdResolver is supposed to > be used. The only thing I have seen in the docs is "Can be used (for > example) to distinguish ambiguous committer ID using the SCM URL". > > DefaultUserCanonicalIdResolver, User.FullNameIdResolver, > User.UserIDCanonicalIdResolver ignore it; and I have not seen it used > anywhere else, neither giving nor receiving a context. But I'm new > here, there is no easy way to see all the implementations of > CanonicalIdResolver in all the plugins, there is? > https://github.com/jenkinsci/additional-identities-plugin/blob/f98f43fc8a2b1831779e48cb5355bf1295ce347f/src/main/java/com/cloudbees/jenkins/plugins/AdditionalIdentityResolver.java#L51-L62 seems to look for it. But it could only come from https://github.com/jenkinsci/jenkins/blob/9d961dcce5f9e6094d2b9bf38ae4a112a27df4d8/core/src/main/java/hudson/model/User.java#L509-L510 and I do not recall any code ever passing this argument to `User.get`. I suspect this aspect of the API was never really developed. > The use of "idOrFullName" in resolveCanonicalId() also feels a bit > overspecific? While you could call an email an "id", you could argue > the same about a full name. > *Full name* would be something like “First M. Last”. It is possible to pass this to `User.get` to look up a user by either id or full name. In practice we try to always use `getById`. The id might be something like `flast` or like `fl...@github.com` or something else, depending on the `SecurityRealm`. The entire system of associating “ids”, full names, and email addresses with both `SecurityRealm` authentications and SCM commit “authors” in Jenkins is a complicated mess I am afraid. -- You received this message because you are subscribed to the Google Groups "Jenkins Developers" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-dev+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CANfRfr3NXt_BjJaumyhoxcW%3DKtor_pT0vODb1f2ZwWOGNnPmyQ%40mail.gmail.com.