-
Notifications
You must be signed in to change notification settings - Fork 5.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multi-tenant git repo management #4896
Comments
I actually like the idea of only showing the repositories allowed by the project. But I also guess there's a little more work to the UI required to accomplish that. IMHO, it all boils down to the UI being a little more user-friendly, in pre-validating data and presenting only allowed choices before data is being submitted to the API for final validation. At least the following questions need an answer, I think:
And I also think something similar could be done for the destination cluster. |
Good to hear that you like the idea and are open for this improvement. To awnser you questions from our perspective:
I hope to help you with gathering all required information to come up with a design on this feature. |
@wouter2397 this is probably duplicate of #3045 . Can you check? Would #3045 solve your use case? |
@alexmt I'm not really sure. The validation of git repo's is already done through the appproject.spec.sourceRepos.
We are looking for an mechanism that prevents git repo's from showing in the dropdown list if the users/appproject has no permission to it as listed in the appproject.spec.sourceRepos. |
@alexmt I think this would be purely an UI change in the "Repository" drop-down |
Hello all,
We are using ArgoCD in an enterprise setup within OpenShift.
We configured individual ArgoCD projects to allow users to only sync their workloads to specific namespaces (their own).
We now fase an issue where we ran into the RBAC limitations of ArgoCD.
Each application team uses their own git repo's.
We configured their ArgoCD projects to allow them to use only their own git repo's.
We setup the following RBAC role so users can see the git repo's in the dropdown view of their application:
p, role:argocduser, repositories, get, *, allow
We expected the dropdown to show only the git repo's they are allowed to use, but in reality they can list all git repo's present in ArgoCD.
We would like to see that ArgoCD restrics the repository URL field dropdown to only the git repo's the user/project is allowed to use.
Please let me know what's your opinion of current ArgoCD setup and my requested setup.
The text was updated successfully, but these errors were encountered: