userauth 파일 설정 가능
This commit is contained in:
@ -7,6 +7,8 @@ import (
|
||||
"sync"
|
||||
"sync/atomic"
|
||||
"unsafe"
|
||||
|
||||
"repositories.action2quare.com/ayo/gocommon/flagx"
|
||||
)
|
||||
|
||||
type ApiCaller interface {
|
||||
@ -66,7 +68,7 @@ func (a *apiCallerAuths) Update(newAuths map[string]*map[string]bool) error {
|
||||
a.Lock()
|
||||
defer a.Unlock()
|
||||
|
||||
file, err := os.Create(userAuthsFileName)
|
||||
file, err := os.Create(*userAuthsFileName)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
@ -107,22 +109,22 @@ func (a *apiCallerAuths) hasAuthority(email string, authPath string) bool {
|
||||
return false
|
||||
}
|
||||
|
||||
const userAuthsFileName = "userauths.json"
|
||||
var userAuthsFileName = flagx.String("userauth", "userauths.json", "-userauth=[json file path]")
|
||||
|
||||
func NewApiCallerAuths() ApiCallerAuths {
|
||||
var out apiCallerAuths
|
||||
f, _ := os.Open(userAuthsFileName)
|
||||
f, _ := os.Open(*userAuthsFileName)
|
||||
if f == nil {
|
||||
emptyAuths := map[string][]string{
|
||||
"/admins": {"enter_first_admin_email@action2quare.com"},
|
||||
}
|
||||
newf, _ := os.Create(userAuthsFileName)
|
||||
newf, _ := os.Create(*userAuthsFileName)
|
||||
if newf != nil {
|
||||
enc := json.NewEncoder(newf)
|
||||
enc.Encode(emptyAuths)
|
||||
newf.Close()
|
||||
|
||||
f, _ = os.Open(userAuthsFileName)
|
||||
f, _ = os.Open(*userAuthsFileName)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user