2022-05-18 17:57:03 +08:00
|
|
|
|
# delelopment
|
|
|
|
|
system:
|
|
|
|
|
# 设定模式(debug/release/test,正式版改为release)
|
|
|
|
|
mode: debug
|
|
|
|
|
# url前缀
|
|
|
|
|
url-path-prefix: api
|
|
|
|
|
# 程序监听端口
|
|
|
|
|
port: 8888
|
|
|
|
|
# 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
|
|
|
|
|
init-data: true
|
|
|
|
|
# rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
2022-05-29 10:06:21 +08:00
|
|
|
|
rsa-public-key: go-ldap-admin-pub.pem
|
2022-05-18 17:57:03 +08:00
|
|
|
|
# rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
2022-05-29 10:06:21 +08:00
|
|
|
|
rsa-private-key: go-ldap-admin-priv.pem
|
2022-05-18 17:57:03 +08:00
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
# 密码
|
2022-05-28 22:22:36 +08:00
|
|
|
|
password: 123456
|
2022-05-18 17:57:03 +08:00
|
|
|
|
# 数据库名
|
2022-05-28 22:22:36 +08:00
|
|
|
|
database: go_ldap_admin
|
2022-05-18 17:57:03 +08:00
|
|
|
|
# 主机地址
|
|
|
|
|
host: localhost
|
|
|
|
|
# 端口
|
|
|
|
|
port: 3306
|
2022-06-01 17:56:27 +08:00
|
|
|
|
# 连接字符串参数
|
2022-05-18 17:57:03 +08:00
|
|
|
|
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服务器地址
|
|
|
|
|
ldap-url: ldap://localhost:389
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# ldap服务器基础DN
|
2022-05-18 17:57:03 +08:00
|
|
|
|
ldap-base-dn: "dc=eryajf,dc=net"
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# ldap管理员DN
|
2022-05-18 17:57:03 +08:00
|
|
|
|
ldap-admin-dn: "cn=admin,dc=eryajf,dc=net"
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# ldap管理员密码
|
2022-05-18 17:57:03 +08:00
|
|
|
|
ldap-admin-pass: "123456"
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# ldap用户OU
|
2022-05-18 17:57:03 +08:00
|
|
|
|
ldap-user-dn: "ou=people,dc=eryajf,dc=net"
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# ldap用户初始默认密码
|
|
|
|
|
ldap-user-init-password: "123456"
|
|
|
|
|
# 是否允许更改分组DN
|
2022-05-28 22:22:36 +08:00
|
|
|
|
ldap-group-name-modify: false
|
2022-06-14 11:17:38 +08:00
|
|
|
|
# 是否允许更改用户DN
|
2022-05-28 22:22:36 +08:00
|
|
|
|
ldap-user-name-modify: false
|
2022-06-02 11:05:55 +08:00
|
|
|
|
dingtalk:
|
2022-06-14 11:17:38 +08:00
|
|
|
|
#为了方便数据库存储,防止第三方id重复,故而增加一个前缀(用于用户表和分组表中第三方id存储,加上此处配置的source字段进行区分来源,判断唯一)。长度不超过10.
|
|
|
|
|
#因为分组表不可能成为性能瓶颈,故而不再拆分到新的关系表去维护第三方信息,用户表设计同理
|
|
|
|
|
ding-talk-flag: "dingtalk"
|
2022-06-02 21:51:46 +08:00
|
|
|
|
# 使用之前是需要在钉钉开发者后台(https://open-dev.dingtalk.com/#/index) 创建一个小程序或应用.获取appkey和appsecret,agentId
|
|
|
|
|
# 目前agent-id尚未使用,先存着后续功能可能会用到
|
|
|
|
|
# 由于获取钉钉第一个部门的id默认为1,故而这边需要配置一下钉钉的第一个部门的名称,不去钉钉获取
|
2022-06-14 11:17:38 +08:00
|
|
|
|
ding-talk-app-key: "xxxxxxxxxxxxxxx"
|
|
|
|
|
ding-talk-app-secret: "xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
|
2022-06-02 11:05:55 +08:00
|
|
|
|
ding-talk-agent-id: "12121212"
|
|
|
|
|
ding-talk-root-ou-name: "钉钉首个部门的名称"
|
2022-06-02 21:51:46 +08:00
|
|
|
|
# 是否开启定时同步钉钉的任务
|
|
|
|
|
ding-talk-enable-sync: false
|
2022-06-14 11:17:38 +08:00
|
|
|
|
wecom:
|
|
|
|
|
flag: "wecom"
|
|
|
|
|
feishu:
|
|
|
|
|
flag: "feishu"
|