Oauth 2.0 Gitlab:是否可以将新用户自动分配到项目组

Oauth 2.0 Gitlab:是否可以将新用户自动分配到项目组,oauth-2.0,gitlab,Oauth 2.0,Gitlab,我们使用omniauth策略在我们自己的私有oAuth2服务器上安装并运行了Gitlab的社区安装 问题:是否有一种方法可以自动将所有用户分配给所有Gitlab项目组 我们知道这个Rake命令,它通过cronjob或CLI工作: sudo -u git -H bundle exec rake gitlab:import:all_users_to_all_groups RAILS_ENV=production 我们还在oAuth 2服务器上完成了一组API调用,这样每当用户通过我们的服务器登录G

我们使用omniauth策略在我们自己的私有oAuth2服务器上安装并运行了Gitlab的社区安装

问题:是否有一种方法可以自动将所有用户分配给所有Gitlab项目组

我们知道这个Rake命令,它通过cronjob或CLI工作:

sudo -u git -H bundle exec rake gitlab:import:all_users_to_all_groups RAILS_ENV=production
我们还在oAuth 2服务器上完成了一组API调用,这样每当用户通过我们的服务器登录Gitlab时,他们的帐户都会根据所有可用组进行检查并添加到组中


最后一种方法效果很好,但我们希望确保我们没有完全重新发明轮子。同样,我们可以想象,如果我们有许多组,检查每个登录将大大降低速度

您正在以您的身份验证方法的最佳方式(API)进行验证

通过GitLab Enterprise Edition中的LDAP/AD集成以及内置的组同步,您可以轻松做到这一点


我们一直在研究如何改进GitLab。在这方面,什么会使GitLab对您更方便?欢迎在feedback.gitlab.com上提交您的想法。

感谢您对我们方法的确认。我正在考虑使用LDAP作为替代方案。首先需要使用MysQL后端的自定义LDAP服务器。不幸的是,企业版超出了我们的能力范围。@失控我不想在这里开始销售对话,但取决于您的情况,GitLab EE每个开发人员的价格不到每分钟2美元。