Casbin Forum runs on Casnode, the open-source Discourse-style forum. Try the Casnode demo →
Casbin Forum

I have another issue
model.conf

[request_definition]
r = sub, act, obj, type, dom

[policy_definition]
p = sub, act, obj, type, dom, eft

[role_definition]
g = _, _, _

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

[matchers]
m = (g(r.sub, p.sub, r.dom) || p.sub == "*") && 
    (r.dom == p.dom || p.dom == "*") && 
    (g(r.obj, p.obj, r.dom) || r.obj == p.obj) && 
    r.act == p.act && 
    (r.type == p.type || p.type == "*")

when I try to enforce a policy I get this error

Error: Expected expression after && at character 43
    at throwError (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/jsep/build/jsep.js:38:16)
    at gobbleBinaryExpression (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/jsep/build/jsep.js:217:7)
    at gobbleExpression (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/jsep/build/jsep.js:142:17)
    at Object.jsep [as default] (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/jsep/build/jsep.js:563:17)
    at Object.exports.compileAsync (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/expression-eval/index.ts:262:31)
    at Enforcer.getExpression (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/casbin/lib/cjs/coreEnforcer.js:59:59)
    at Enforcer.privateEnforce (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/casbin/lib/cjs/coreEnforcer.js:416:43)
    at privateEnforce.next (<anonymous>)
    at Object.generatorRunAsync (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/casbin/lib/cjs/util/util.js:157:36)
    at Enforcer.enforce (/Users/kejvidoko/dev/goteacher/casbin-demo/node_modules/casbin/lib/cjs/coreEnforcer.js:562:23) {
  index: 43,
  description: 'Expected expression after &&'
1views
2users
1 minread
1 / 3
Oct 2023