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

Method loadPolicyFromAdapterCtx

enforcer_context.go:68–85  ·  view source on GitHub ↗
(ctx context.Context, baseModel model.Model)

Source from the content-addressed store, hash-verified

66}
67
68func (e *ContextEnforcer) loadPolicyFromAdapterCtx(ctx context.Context, baseModel model.Model) (model.Model, error) {
69 newModel := baseModel.Copy()
70 newModel.ClearPolicy()
71
72 if err := e.adapterCtx.LoadPolicyCtx(ctx, newModel); err != nil && err.Error() != "invalid file path, file path cannot be empty" {
73 return nil, err
74 }
75
76 if err := newModel.SortPoliciesBySubjectHierarchy(); err != nil {
77 return nil, err
78 }
79
80 if err := newModel.SortPoliciesByPriority(); err != nil {
81 return nil, err
82 }
83
84 return newModel, nil
85}
86
87// LoadFilteredPolicyCtx loads all policy rules from the storage with context and filter.
88func (e *Enforcer) LoadFilteredPolicyCtx(ctx context.Context, filter interface{}) error {

Callers 1

LoadPolicyCtxMethod · 0.95

Calls 6

CopyMethod · 0.80
ClearPolicyMethod · 0.65
LoadPolicyCtxMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected