Pierre Villard created NIFI-15673:
-------------------------------------

             Summary: Add support for Author+Committer with git-based Flow 
Registry Clients
                 Key: NIFI-15673
                 URL: https://issues.apache.org/jira/browse/NIFI-15673
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Flow Versioning
            Reporter: Pierre Villard
            Assignee: Pierre Villard


Right now, in NiFi, when using a git-based Flow Registry Client, all commits 
are made with the identity that is configured for the authentication of the 
registry client. It means that if many users are using the same NiFi UI, all 
commits made by different users will be reported as being made with the same 
user (likely the service account used in the registry client configuration).

This is not ideal when working with multiple users and trying to distinguish 
who made the actual commits.

With the git-based implementations, it is possible to make a commit and specify 
both an author and a committer.

This change is to use the identity of the NiFi User connected in the UI as the 
author and use the identity configured in the registry client as the committer.

Important notes:
 * the proposed implementation in GitHub is using reflection as a temporary 
workaround until a submitted improvement is accepted/merged/released (see 
[https://github.com/hub4j/github-api/pull/2200)]
 * if the NiFi User does not resolve to an email address, the identity won't be 
resolved on the git provider side and it will just show the author as an unkown 
user with just the NiFi identity
 * I didn't see an option to do that with Bitbucket Data Center

This has been tested with GitHub, GitLab, Azure DevOps and Bitbucket cloud.

A potential follow-up improvement would be to show this information in the UI 
in the views where we list flow versions.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to