mirror of
https://github.com/casdoor/casdoor.git
synced 2025-05-22 18:25:47 +08:00
Fix null model issue in UpdatePermission()
This commit is contained in:
parent
983da685a2
commit
77091a3ae5
@ -154,14 +154,17 @@ func UpdatePermission(id string, permission *Permission) (bool, error) {
|
|||||||
model, err := GetModel(util.GetId(owner, permission.Model))
|
model, err := GetModel(util.GetId(owner, permission.Model))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
|
} else if model == nil {
|
||||||
|
return false, fmt.Errorf("the model: %s for permission: %s is not found", permission.Model, permission.GetId())
|
||||||
}
|
}
|
||||||
|
|
||||||
modelCfg, err := getModelCfg(model)
|
modelCfg, err := getModelCfg(model)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return false, err
|
return false, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if len(strings.Split(modelCfg["p"], ",")) != 3 {
|
if len(strings.Split(modelCfg["p"], ",")) != 3 {
|
||||||
return false, fmt.Errorf("the model: %s for permission: %s is not valid, application type resources need 3 size [policy_defination] model", permission.Model, permission.GetId())
|
return false, fmt.Errorf("the model: %s for permission: %s is not valid, Casbin model's [policy_defination] section should have 3 elements", permission.Model, permission.GetId())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user