Skip to content

feat: support for creating enforcer with model and policy file path#1327

Closed
ramzeng wants to merge 1 commit intoapache:masterfrom
ramzeng:feature/enforcer
Closed

feat: support for creating enforcer with model and policy file path#1327
ramzeng wants to merge 1 commit intoapache:masterfrom
ramzeng:feature/enforcer

Conversation

@ramzeng
Copy link

@ramzeng ramzeng commented Oct 8, 2023

No description provided.

@casbin-bot
Copy link

@tangyang9464 @JalinWang please review

@CLAassistant
Copy link

CLAassistant commented Oct 8, 2023

CLA assistant check
All committers have signed the CLA.

@ramzeng
Copy link
Author

ramzeng commented Oct 8, 2023

@hsluoyz Please review it, thanks.

@hsluoyz
Copy link
Member

hsluoyz commented Oct 8, 2023

No need to add this, it already can be done by: https://casbin.org/docs/model-storage/#load-model-from-code

@hsluoyz hsluoyz closed this Oct 8, 2023
@ramzeng
Copy link
Author

ramzeng commented Oct 8, 2023

No need to add this, it already can be done by: https://casbin.org/docs/model-storage/#load-model-from-code

m, err := model.NewModelFromString(`
[request_definition]
r = sub, obj, act

[policy_definition]
p = sub, obj, act

[policy_effect]
e = some(where (p.eft == allow))

[matchers]
m = r.sub == p.sub && r.obj == p.obj && r.act == p.act
`)
if err != nil {
    log.Fatalf("error: model: %s", err)
}

// it will return an error, invalid parameters for enforcer
e, err := casbin.NewEnforcer(m, "examples/basic_policy.csv")

when i pass model and policy path,it will return an error.

@hsluoyz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants