MCPcopy
hub / github.com/apache/casbin / loadPolicyFromAdapter

Method loadPolicyFromAdapter

enforcer.go:388–405  ·  view source on GitHub ↗
(baseModel model.Model)

Source from the content-addressed store, hash-verified

386}
387
388func (e *Enforcer) loadPolicyFromAdapter(baseModel model.Model) (model.Model, error) {
389 newModel := baseModel.Copy()
390 newModel.ClearPolicy()
391
392 if err := e.adapter.LoadPolicy(newModel); err != nil && err.Error() != "invalid file path, file path cannot be empty" {
393 return nil, err
394 }
395
396 if err := newModel.SortPoliciesBySubjectHierarchy(); err != nil {
397 return nil, err
398 }
399
400 if err := newModel.SortPoliciesByPriority(); err != nil {
401 return nil, err
402 }
403
404 return newModel, nil
405}
406
407func (e *Enforcer) applyModifiedModel(newModel model.Model) error {
408 var err error

Callers 2

LoadPolicyMethod · 0.95
LoadPolicyMethod · 0.80

Calls 6

CopyMethod · 0.80
ClearPolicyMethod · 0.65
LoadPolicyMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected