feat: fix bug about Permission.Model

This commit is contained in:
Yang Luo
2025-11-11 00:22:18 +08:00
parent 171af2901c
commit f3ee1f83fe
4 changed files with 5 additions and 4 deletions

View File

@@ -366,7 +366,7 @@ func (enforcer *Enforcer) LoadModelCfg() error {
return nil
}
model, err := GetModelEx(enforcer.Model)
model, err := getModelEx(enforcer.Model)
if err != nil {
return err
} else if model == nil {

View File

@@ -87,11 +87,12 @@ func GetModel(id string) (*Model, error) {
return getModel(owner, name)
}
func GetModelEx(id string) (*Model, error) {
func getModelEx(id string) (*Model, error) {
owner, name, err := util.GetOwnerAndNameFromIdWithError(id)
if err != nil {
return nil, err
}
model, err := getModel(owner, name)
if err != nil {
return nil, err

View File

@@ -148,7 +148,7 @@ func UpdatePermission(id string, permission *Permission) (bool, error) {
}
if permission.ResourceType == "Application" && permission.Model != "" {
model, err := GetModelEx(util.GetId(permission.Owner, permission.Model))
model, err := getModelEx(permission.Model)
if err != nil {
return false, err
} else if model == nil {

View File

@@ -90,7 +90,7 @@ func (p *Permission) setEnforcerAdapter(enforcer *casbin.Enforcer) error {
}
func (p *Permission) setEnforcerModel(enforcer *casbin.Enforcer) error {
permissionModel, err := getModel(p.Owner, p.Model)
permissionModel, err := GetModel(p.Model)
if err != nil {
return err
}