we recently did the same. We have a kyverno policy in place that auto-adds namespaces to the correct project (based on namespace name). The namespace-to-project link is just a namespace annotation, so its easily added with Kyverno a ClusterPolicy. Then we could provision project-level access for users based on Entra ID group membership