# delelopment system: # 设定模式(debug/release/test,正式版改为release) mode: debug # url前缀 url-path-prefix: api # 程序监听端口 port: 8888 # 是否初始化数据(没有初始数据时使用, 已发布正式版改为false) init-data: true # rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径) rsa-public-key: go-ldap-admin-pub.pem # rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径) rsa-private-key: go-ldap-admin-priv.pem logs: # 日志等级(-1:Debug, 0:Info, 1:Warn, 2:Error, 3:DPanic, 4:Panic, 5:Fatal, -1<=level<=5, 参照zap.level源码) level: -1 # 日志路径 path: logs # 文件最大大小, M max-size: 50 # 备份数 max-backups: 100 # 存放时间, 天 max-age: 30 # 是否压缩 compress: false mysql: # 用户名 username: root # 密码 password: 123456 # 数据库名 database: go_ldap_admin # 主机地址 host: localhost # 端口 port: 3306 # 连接字符串参数 query: parseTime=True&loc=Local&timeout=10000ms # 是否打印日志 log-mode: true # 数据库表前缀(无需再末尾添加下划线, 程序内部自动处理) table-prefix: tb # 编码方式 charset: utf8mb4 # 字符集(utf8mb4_general_ci速度比utf8mb4_unicode_ci快些) collation: utf8mb4_general_ci # casbin配置 casbin: # 模型配置文件, config.yml相对路径 model-path: 'rbac_model.conf' # jwt配置 jwt: # jwt标识 realm: test jwt # 服务端密钥 key: secret key # token过期时间, 小时 timeout: 12000 # 刷新token最大过期时间, 小时 max-refresh: 12000 # 令牌桶限流配置 rate-limit: # 填充一个令牌需要的时间间隔,毫秒 fill-interval: 50 # 桶容量 capacity: 200 # email configuration email: port: '465' user: 'Linuxlql@163.com' from: 'go-ldap-admin后台' host: 'smtp.163.com' # is-ssl: true pass: 'your password' # # ldap 配置 ldap: # ldap服务器地址 url: ldap://localhost:389 # ldap服务器基础DN base-dn: "dc=eryajf,dc=net" # ldap管理员DN admin-dn: "cn=admin,dc=eryajf,dc=net" # ldap管理员密码 admin-pass: "123456" # ldap用户OU user-dn: "ou=people,dc=eryajf,dc=net" # ldap用户初始默认密码 user-init-password: "123456" # 是否允许更改分组DN group-name-modify: false # 是否允许更改用户DN user-name-modify: false dingtalk: #为了方便数据库存储,防止第三方id重复,故而增加一个前缀(用于用户表和分组表中第三方id存储,加上此处配置的source字段进行区分来源,判断唯一)。长度不超过10. #因为分组表不可能成为性能瓶颈,故而不再拆分到新的关系表去维护第三方信息,用户表设计同理 flag: "dingtalk" # 使用之前是需要在钉钉开发者后台(https://open-dev.dingtalk.com/#/index) 创建一个小程序或应用.获取appkey和appsecret,agentId # 目前agent-id尚未使用,先存着后续功能可能会用到 # 由于获取钉钉第一个部门的id默认为1,故而这边需要配置一下钉钉的第一个部门的名称,不去钉钉获取 app-key: "xxxxxxxxxxxxxxx" app-secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx" agent-id: "12121212" root-ou-name: "钉钉首个部门的名称" # 是否开启定时同步钉钉的任务 enable-sync: false wecom: flag: "wecom" feishu: flag: "feishu"