对齐修复一些错漏内容
This commit is contained in:
parent
a3c32c6dcb
commit
383bf21a14
56
README.md
56
README.md
|
@ -27,28 +27,6 @@
|
|||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
## 缘起
|
||||
|
||||
我曾经经历的公司强依赖openLDAP来作为企业内部员工管理的平台,并通过openLDAP进行各平台的认证打通工作。
|
||||
|
||||
但成也萧何败也萧何,给运维省力的同时,ldap又是维护不够友好的。
|
||||
|
||||
在[godap](https://github.com/bradleypeabody/godap)项目中,作者这样描述对ldap的感受:
|
||||
|
||||
> The short version of the story goes like this: I hate LDAP. I used to love it. But I loved it for all the wrong reasons. LDAP is supported as an authentication solution by many different pieces of software. Aside from its de jure standard status, its wide deployment cements it as a de facto standard as well.
|
||||
>
|
||||
> However, just because it is a standard doesn't mean it is a great idea.
|
||||
>
|
||||
> I'll admit that given its age LDAP has had a good run. I'm sure its authors carefully considered how to construct the protocol and chose ASN.1 and its encoding with all of wellest of well meaning intentions.
|
||||
>
|
||||
> The trouble is that with today's Internet, LDAP is just a pain in the ass. You can't call it from your browser. It's not human readable or easy to debug. Tooling is often arcane and confusing. It's way more complicated than what is needed for most simple authentication-only uses. (Yes, I know there are many other uses than authentication - but it's often too complicated for those too.)
|
||||
>
|
||||
> Likely owing to the complexity of the protocol, there seems to be virtually no easy to use library to implement the server side of the LDAP protocol that isn't tied in with some complete directory server system; and certainly not in a language as easy to "make it work" as Go.
|
||||
|
||||
他说他对ldap又爱又恨,因为ldap出现的最早,许多的三方软件都兼容支持它,它成了这方面的一个标准。但问题在于,它对于维护者而言,又是复杂麻烦的。就算是有Phpldapadmin这样的平台能够在浏览器维护,但看到那样上古的界面,以及复杂的交互逻辑,仍旧能够把不少人劝退。
|
||||
|
||||
鉴于此,我开发了这个现代化的openLDAP管理后台。
|
||||
|
||||
## 在线体验
|
||||
|
||||
> admin / 123456
|
||||
|
@ -59,8 +37,8 @@
|
|||
|
||||
| 分类 | GitHub | Gitee |
|
||||
| :--: | :--------------------------------------------------: | :-------------------------------------------------: |
|
||||
| 后端 | https://github.com/eryajf-world/go-ldap-admin.git | https://gitee.com/eryajf-world/go-ldap-admin.git |
|
||||
| 前端 | https://github.com/eryajf-world/go-ldap-admin-ui.git | https://gitee.com/eryajf-world/go-ldap-admin-ui.git |
|
||||
| 后端 | https://github.com/eryajf/go-ldap-admin.git | https://gitee.com/eryajf-world/go-ldap-admin.git |
|
||||
| 前端 | https://github.com/eryajf/go-ldap-admin-ui.git | https://gitee.com/eryajf-world/go-ldap-admin-ui.git |
|
||||
|
||||
## 核心功能
|
||||
|
||||
|
@ -91,7 +69,7 @@
|
|||
拉起之前确认是否有与本地端口冲突的情况。
|
||||
|
||||
```
|
||||
$ git clone https://github.com/eryajf-world/go-ldap-admin.git
|
||||
$ git clone https://github.com/eryajf/go-ldap-admin.git
|
||||
|
||||
$ cd docs/docker-compose
|
||||
|
||||
|
@ -130,10 +108,10 @@ $ docker-compose up -d
|
|||
|
||||
```
|
||||
# 后端代码
|
||||
$ git clone https://github.com/eryajf-world/go-ldap-admin.git
|
||||
$ git clone https://github.com/eryajf/go-ldap-admin.git
|
||||
|
||||
# 前端代码
|
||||
$ git clone https://github.com/eryajf-world/go-ldap-admin-ui.git
|
||||
$ git clone https://github.com/eryajf/go-ldap-admin-ui.git
|
||||
```
|
||||
|
||||
后端目录结构:
|
||||
|
@ -234,4 +212,26 @@ server {
|
|||
|
||||

|
||||
|
||||
如果二维码过期,可通过搜索 eryajf 添加我的微信,备注 ldap 拉你进群。
|
||||
如果二维码过期,可通过搜索 eryajf 添加我的微信,备注 ldap 拉你进群。
|
||||
|
||||
## 为什么有这个项目
|
||||
|
||||
我曾经经历的公司强依赖openLDAP来作为企业内部员工管理的平台,并通过openLDAP进行各平台的认证打通工作。
|
||||
|
||||
但成也萧何败也萧何,给运维省力的同时,ldap又是维护不够友好的。
|
||||
|
||||
在[godap](https://github.com/bradleypeabody/godap)项目中,作者这样描述对ldap的感受:
|
||||
|
||||
> The short version of the story goes like this: I hate LDAP. I used to love it. But I loved it for all the wrong reasons. LDAP is supported as an authentication solution by many different pieces of software. Aside from its de jure standard status, its wide deployment cements it as a de facto standard as well.
|
||||
>
|
||||
> However, just because it is a standard doesn't mean it is a great idea.
|
||||
>
|
||||
> I'll admit that given its age LDAP has had a good run. I'm sure its authors carefully considered how to construct the protocol and chose ASN.1 and its encoding with all of wellest of well meaning intentions.
|
||||
>
|
||||
> The trouble is that with today's Internet, LDAP is just a pain in the ass. You can't call it from your browser. It's not human readable or easy to debug. Tooling is often arcane and confusing. It's way more complicated than what is needed for most simple authentication-only uses. (Yes, I know there are many other uses than authentication - but it's often too complicated for those too.)
|
||||
>
|
||||
> Likely owing to the complexity of the protocol, there seems to be virtually no easy to use library to implement the server side of the LDAP protocol that isn't tied in with some complete directory server system; and certainly not in a language as easy to "make it work" as Go.
|
||||
|
||||
他说他对ldap又爱又恨,因为ldap出现的最早,许多的三方软件都兼容支持它,它成了这方面的一个标准。但问题在于,它对于维护者而言,又是复杂麻烦的。就算是有Phpldapadmin这样的平台能够在浏览器维护,但看到那样上古的界面,以及复杂的交互逻辑,仍旧能够把不少人劝退。
|
||||
|
||||
鉴于此,我开发了这个现代化的openLDAP管理后台。
|
|
@ -9,9 +9,9 @@ system:
|
|||
# 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
|
||||
init-data: true
|
||||
# rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
||||
rsa-public-key: go-web-mini-pub.pem
|
||||
rsa-public-key: go-ldap-admin-pub.pem
|
||||
# rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
||||
rsa-private-key: go-web-mini-priv.pem
|
||||
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源码)
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
"net/http"
|
||||
"regexp"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/go-playground/locales/zh"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/logic"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/logic"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
dn: ou=People,dc=eryajf,dc=net
|
||||
dn: ou=people,dc=eryajf,dc=net
|
||||
objectClass: organizationalUnit
|
||||
ou: people
|
||||
|
||||
dn: ou=Group,dc=eryajf,dc=net
|
||||
dn: ou=group,dc=eryajf,dc=net
|
||||
objectClass: organizationalUnit
|
||||
ou: group
|
|
@ -9,9 +9,9 @@ system:
|
|||
# 是否初始化数据(没有初始数据时使用, 已发布正式版改为false)
|
||||
init-data: true
|
||||
# rsa公钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
||||
rsa-public-key: go-web-mini-pub.pem
|
||||
rsa-public-key: go-ldap-admin-pub.pem
|
||||
# rsa私钥文件路径(config.yml相对路径, 也可以填绝对路径)
|
||||
rsa-private-key: go-web-mini-priv.pem
|
||||
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源码)
|
||||
|
|
26
go.mod
26
go.mod
|
@ -1,4 +1,4 @@
|
|||
module github.com/eryajf-world/go-ldap-admin
|
||||
module github.com/eryajf/go-ldap-admin
|
||||
|
||||
go 1.17
|
||||
|
||||
|
@ -24,19 +24,41 @@ require (
|
|||
)
|
||||
|
||||
require (
|
||||
github.com/Azure/go-ntlmssp v0.0.0-20200615164410-66371956d46c // indirect
|
||||
github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible // indirect
|
||||
github.com/denisenkom/go-mssqldb v0.9.0 // indirect
|
||||
github.com/dgrijalva/jwt-go v3.2.0+incompatible // indirect
|
||||
github.com/gin-contrib/sse v0.1.0 // indirect
|
||||
github.com/go-asn1-ber/asn1-ber v1.5.1 // indirect
|
||||
github.com/go-sql-driver/mysql v1.5.0 // indirect
|
||||
github.com/golang-sql/civil v0.0.0-20190719163853-cb61b32ac6fe // indirect
|
||||
github.com/golang/protobuf v1.4.3 // indirect
|
||||
github.com/hashicorp/hcl v1.0.0 // indirect
|
||||
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
|
||||
github.com/jackc/pgconn v1.8.0 // indirect
|
||||
github.com/jackc/pgio v1.0.0 // indirect
|
||||
github.com/jackc/pgpassfile v1.0.0 // indirect
|
||||
github.com/jackc/pgproto3/v2 v2.0.7 // indirect
|
||||
github.com/jackc/pgservicefile v0.0.0-20200714003250-2b9c44734f2b // indirect
|
||||
github.com/jackc/pgtype v1.6.2 // indirect
|
||||
github.com/jackc/pgx/v4 v4.10.1 // indirect
|
||||
github.com/jinzhu/inflection v1.0.0 // indirect
|
||||
github.com/jinzhu/now v1.1.1 // indirect
|
||||
github.com/json-iterator/go v1.1.10 // indirect
|
||||
github.com/leodido/go-urn v1.2.1 // indirect
|
||||
github.com/magiconair/properties v1.8.4 // indirect
|
||||
github.com/mattn/go-isatty v0.0.12 // indirect
|
||||
github.com/mitchellh/mapstructure v1.4.1 // indirect
|
||||
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
|
||||
github.com/modern-go/reflect2 v1.0.1 // indirect
|
||||
github.com/pelletier/go-toml v1.8.1 // indirect
|
||||
github.com/spf13/afero v1.5.1 // indirect
|
||||
github.com/spf13/cast v1.3.1 // indirect
|
||||
github.com/spf13/jwalterweatherman v1.1.0 // indirect
|
||||
github.com/spf13/pflag v1.0.5 // indirect
|
||||
github.com/ugorji/go v1.2.3 // indirect
|
||||
github.com/subosito/gotenv v1.2.0 // indirect
|
||||
github.com/ugorji/go/codec v1.2.3 // indirect
|
||||
go.uber.org/atomic v1.7.0 // indirect
|
||||
go.uber.org/multierr v1.6.0 // indirect
|
||||
golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad // indirect
|
||||
golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c // indirect
|
||||
|
|
|
@ -3,7 +3,7 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
)
|
||||
|
||||
var (
|
||||
|
|
|
@ -3,11 +3,11 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/thoas/go-funk"
|
||||
|
|
|
@ -3,12 +3,12 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -2,15 +2,16 @@ package logic
|
|||
|
||||
import (
|
||||
"fmt"
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"strings"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -3,10 +3,10 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -3,11 +3,11 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -3,12 +3,12 @@ package logic
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/thoas/go-funk"
|
||||
|
|
|
@ -4,13 +4,13 @@ import (
|
|||
"errors"
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/ildap"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/thoas/go-funk"
|
||||
|
|
10
main.go
10
main.go
|
@ -9,11 +9,11 @@ import (
|
|||
"syscall"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/routes"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/routes"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
)
|
||||
|
||||
func main() {
|
||||
|
|
|
@ -3,16 +3,16 @@ package middleware
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -4,10 +4,10 @@ import (
|
|||
"strings"
|
||||
"sync"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -4,10 +4,10 @@ import (
|
|||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -3,7 +3,7 @@ package middleware
|
|||
import (
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/response"
|
||||
"github.com/eryajf/go-ldap-admin/svc/response"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/juju/ratelimit"
|
||||
|
|
|
@ -3,7 +3,7 @@ package common
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
|
||||
"github.com/casbin/casbin/v2"
|
||||
gormadapter "github.com/casbin/gorm-adapter/v3"
|
||||
|
|
|
@ -3,8 +3,8 @@ package common
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
"gorm.io/driver/mysql"
|
||||
"gorm.io/gorm"
|
||||
|
|
|
@ -3,9 +3,9 @@ package common
|
|||
import (
|
||||
"errors"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
|
||||
"github.com/thoas/go-funk"
|
||||
"gorm.io/gorm"
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
"net"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
|
||||
ldap "github.com/go-ldap/ldap/v3"
|
||||
)
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
"os"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
|
||||
"go.uber.org/zap"
|
||||
"go.uber.org/zap/zapcore"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package tools
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
)
|
||||
|
||||
// 密码加密 使用自适应hash算法, 不可逆
|
||||
|
|
|
@ -3,7 +3,7 @@ package tools
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
|
||||
"strconv"
|
||||
|
||||
|
|
|
@ -4,9 +4,9 @@ import (
|
|||
"fmt"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
)
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -1,8 +1,8 @@
|
|||
package routes
|
||||
|
||||
import (
|
||||
"github.com/eryajf-world/go-ldap-admin/controller"
|
||||
"github.com/eryajf-world/go-ldap-admin/middleware"
|
||||
"github.com/eryajf/go-ldap-admin/controller"
|
||||
"github.com/eryajf/go-ldap-admin/middleware"
|
||||
|
||||
jwt "github.com/appleboy/gin-jwt/v2"
|
||||
"github.com/gin-gonic/gin"
|
||||
|
|
|
@ -3,9 +3,10 @@ package ildap
|
|||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
|
||||
ldap "github.com/go-ldap/ldap/v3"
|
||||
)
|
||||
|
|
|
@ -3,9 +3,9 @@ package ildap
|
|||
import (
|
||||
"fmt"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
|
||||
ldap "github.com/go-ldap/ldap/v3"
|
||||
)
|
||||
|
|
|
@ -5,10 +5,10 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
|
|
@ -5,10 +5,10 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
|
|
@ -3,8 +3,8 @@ package isql
|
|||
import (
|
||||
"errors"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
|
||||
"github.com/thoas/go-funk"
|
||||
"gorm.io/gorm"
|
||||
|
|
|
@ -5,10 +5,10 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
|
|
@ -5,10 +5,10 @@ import (
|
|||
"fmt"
|
||||
"strings"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"gorm.io/gorm"
|
||||
)
|
||||
|
|
|
@ -6,10 +6,10 @@ import (
|
|||
"strings"
|
||||
"time"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/model"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/svc/request"
|
||||
"github.com/eryajf/go-ldap-admin/model"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/svc/request"
|
||||
|
||||
"github.com/gin-gonic/gin"
|
||||
"github.com/patrickmn/go-cache"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type ApiTreeRsp struct {
|
||||
ID int `json:"ID"`
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type GroupListRsp struct {
|
||||
Total int64 `json:"total"`
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type MenuListRsp struct {
|
||||
Total int64 `json:"total"`
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type LogListRsp struct {
|
||||
Total int64 `json:"total"`
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type RoleListRsp struct {
|
||||
Total int64 `json:"total"`
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
package response
|
||||
|
||||
import "github.com/eryajf-world/go-ldap-admin/model"
|
||||
import "github.com/eryajf/go-ldap-admin/model"
|
||||
|
||||
type UserListRsp struct {
|
||||
Total int `json:"total"`
|
||||
|
|
|
@ -0,0 +1 @@
|
|||
../go-ldap-admin-priv.pem
|
|
@ -0,0 +1 @@
|
|||
../go-ldap-admin-pub.pem
|
|
@ -1 +0,0 @@
|
|||
../go-web-mini-priv.pem
|
|
@ -1 +0,0 @@
|
|||
../go-web-mini-pub.pem
|
|
@ -4,10 +4,10 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/common"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf-world/go-ldap-admin/service/isql"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/public/common"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/service/isql"
|
||||
)
|
||||
|
||||
func InitConfig() {
|
||||
|
|
|
@ -4,8 +4,8 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"github.com/eryajf-world/go-ldap-admin/config"
|
||||
"github.com/eryajf-world/go-ldap-admin/public/tools"
|
||||
"github.com/eryajf/go-ldap-admin/config"
|
||||
"github.com/eryajf/go-ldap-admin/public/tools"
|
||||
)
|
||||
|
||||
func TestUnGenPassword(t *testing.T) {
|
||||
|
|
Loading…
Reference in New Issue