fix: check enforcer should not be nil (#2199)

* fix: check enforcer should not be nil

* fix: check enforcer should not be nil

* Update user.go

---------

Co-authored-by: hsluoyz <hsluoyz@qq.com>
This commit is contained in:
Yaodong Yu
2023-08-11 12:31:49 +08:00
committed by GitHub
parent 1a9d02be46
commit 9899022bcd
4 changed files with 19 additions and 24 deletions

View File

@ -167,3 +167,18 @@ func (enforcer *Enforcer) InitEnforcer() error {
enforcer.Enforcer = casbinEnforcer
return nil
}
func GetInitializedEnforcer(enforcerId string) (*Enforcer, error) {
enforcer, err := GetEnforcer(enforcerId)
if err != nil {
return nil, err
} else if enforcer == nil {
return nil, fmt.Errorf("the enforcer: %s is not found", enforcerId)
}
err = enforcer.InitEnforcer()
if err != nil {
return nil, err
}
return enforcer, nil
}