首页 > 其他分享 >gitlab与openldap做权限认证

gitlab与openldap做权限认证

时间:2023-04-19 09:23:44浏览次数:57  
标签:load 配置文件 gitlab rails openldap rb ldap 权限

1.gitlab开启并配置ldap
编辑gitlab.rb配置文件
打开编辑gitlab.rb配置文件:

vi /etc/gitlab/gitlab.rb 
 
gitlab_rails['ldap_enabled'] = true
# gitlab_rails['prevent_ldap_sign_in'] = false

gitlab_rails[‘ldap_servers’] = YAML.load <<-‘EOS’
**EOS **为ldap相关配置,请参照个人ldap服务器进行相关配置。具体参数可以参照官方文档 https://docs.gitlab.com/ee/administration/auth/ldap/



###! **remember to close this block with 'EOS' below**
 gitlab_rails['ldap_servers'] = YAML.load <<-'EOS'
   main: # 'main' is the GitLab 'provider ID' of this LDAP server
     label: 'LDAP'  ###可以自定义gitlab登陆况显示的名词
     host: '10.0.4.25' ###ldap服务器地址
     port: xxxx  ###ldap端口(我是k8s中搭建的故不是默认的389)
     uid: 'cn'  ###ldap登陆的用户名
     bind_dn: 'cn=admin,dc=xxxx,dc=com'  #绑定的用户的完整 DN
     password: 'xxxxxxxx'                ##绑定用户的密码
     encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
     verify_certificates: false
     smartcard_auth: false
     active_directory: flase
     allow_username_or_email_login: false  ###邮箱用户是否可以登陆
     lowercase_usernames: false
     block_auto_created_users: false   ####不允许用户注册
     base: 'ou=devops,dc=xxxx,dc=com'    ###用户的搜索域
     user_filter: ''      
     ## EE only
#     group_base: ''
#     admin_group: ''
#     sync_ssh_keys: false
#
#   secondary: # 'secondary' is the GitLab 'provider ID' of second LDAP server
#     label: 'LDAP'
#     host: '_your_ldap_server'
#     port: 389
#     uid: 'sAMAccountName'
#     bind_dn: '_the_full_dn_of_the_user_you_will_bind_with'
#     password: '_the_password_of_the_bind_user'
#     encryption: 'plain' # "start_tls" or "simple_tls" or "plain"
#     verify_certificates: true
#     smartcard_auth: false
#     active_directory: true
#     allow_username_or_email_login: false
#     lowercase_usernames: false
#     block_auto_created_users: false
#     base: ''
#     user_filter: ''
#     ## EE only
#     group_base: ''
#     admin_group: ''
#     sync_ssh_keys: false
EOS

重置加载配置:

gitlab-ctl reconfigure

重启gitlb服务:

gitlab-ctl restart

小彩蛋命令百度来的:

gitlab-rake gitlab:ldap:check


PS:
参考
https://blog.51cto.com/saynaihe/6099130

标签:load,配置文件,gitlab,rails,openldap,rb,ldap,权限
From: https://www.cnblogs.com/yangtao416/p/17332046.html

相关文章

  • 后台系统的权限管理
    https://juejin.cn/post/7101548981469052958通过vuex发起请求获取用户的相关信息(账号和角色)根据角色动态注册路由访问不存在的路由会到404页面访问没有权限的路由会到403页面......
  • 账号和权限管理
    实验需求1.用户账户管理创建bob用户不允许登录系统,创建tom账户指定宿主目录为tom,给用户设置密码禁用启用账户2.创建benet组,将单个用户加入benet组,将连续多个用户添加到benet组3.目录文件属性配置修改单个目录权限,循环将多个目录权限设置为指定的用户和组创建bob用户不允许登录系统查看创......
  • 账号和权限管理
    实验需求1.用户账户管理创建bob用户不允许登录系统,创建tom账户指定宿主目录为tom,给用户设置密码禁用启用账户2.创建benet组,将单个用户加入benet组,将连续多个用户添加到benet组3.目录文件属性配置修改单个目录权限,循环将多个目录权限设置为指定的用户和组创建bob用户不允许登录系统查看创......
  • DRF之权限
    1.基于BasePermission自定义权限1.1  基于fromrest_framework.permissionsimportBasePermission实现权限classApp01Permission(BasePermission):defhas_permission(self,request,view):''':paramrequest::paramview:......
  • docker升级gitlab
    昨天在家部署了gitlab,版本居然是15.10,公司版本却是14.6,升级一波。官方文档:https://docs.gitlab.com/ee/update/#upgrading-without-downtime官方文档总结:文档介绍需要按升级路径拉取镜像。经我概览,只需备份etc、log、opt三个文件夹,而且都早已挂载在宿主机,无......
  • Oracle授予普通用户kill session权限
    开发A在测试环境操作时有时会遇到阻塞问题,需要找DBA帮忙查看阻塞会话及killsession,后来觉得太麻烦想要个kill会话的权限,查了下Oracle授予普通用户killsession权限的方法。1.授予altersystem权限官方文档查到,killsession需要ALTERSYSTEM权限,但是这个权限非常大,不能直接给GRANT......
  • docker部署gitlab CI/CD (一)第一篇:部署gitlab及汉化
    网上很多类似教程,但多少有点夹带私货,竟然拉取的第三方镜像,不敢乱用,于是结合其他人的博客和官方文档,结合部分其他作者的笔误踩的坑,知其然也要知其所以然,于2023年4月17日写下这篇。官方文档:https://docs.gitlab.com/ee/install/docker.html主要参考博客:https://www.......
  • jumpserver 4A认证(权限控制)
    一、命令过滤如图所示理解当我们创建一个过滤器就要和系统用户进行关联,目的就是禁止系统用户使用一些危险的命令如rmreboot等。//创建命令过滤//添加过滤规则禁止使用rm和reboot命令//添加系统用户系统用户加上之后相对于的系统用户就不能使用对应的命令了。//......
  • vue登录路由权限管理
    前言在开发Web应用程序时,常常需要进行登录验证和权限管理。Vue是一款流行的JavaScript框架,提供了一套灵活的路由管理工具,可以方便地实现登录路由权限管理。本篇博客将介绍如何使用Vue来实现这些功能。登录验证首先,我们需要在Vue应用程序中对用户进行登录验证。在Vue中,我们可以通......
  • win7users权限更改教程
    我们在使用win7系统时,经常会遇到因为没有权限而无法进行某些操作的问题,这个时候其实我们只需要将我们正在使用的账户设置为管理员就可以了,方法也很简单,下面就一起来看一下吧。win7users权限更改教程1、首先进入控制面板,选择“用户账户和家庭安全”2、点击“用户账户”3、点......