casbin / jcasbin

An authorization library that supports access control models like ACL, RBAC, ABAC in Java
https://casbin.org
Apache License 2.0
2.38k stars 461 forks source link

[Question] I want to get matching policy ,but enforce(String matcher, List<String> explain, Object... rvals) is private。 #305

Closed 13276965576 closed 1 year ago

13276965576 commented 1 year ago

I want to get matching policy ,but enforce(String matcher, List explain, Object... rvals) is private。 so,can modify this method to public? private boolean enforce(String matcher, List explain, Object... rvals)

casbin-bot commented 1 year ago

@tangyang9464 @imp2002

hsluoyz commented 1 year ago

@13276965576 you can use the EnforceEx API: https://casbin.io/docs/api-overview#enforceex-api

@imp2002 this PR has problem: https://github.com/casbin/jcasbin/pull/300 , enforceEx args are not right

13276965576 commented 1 year ago

@hsluoyz thk,but i am using java can't use go api, @casbin-bot java api can't get match policy in progress, enforceEx retrun is boolean paramter. explain is match policy. public boolean enforceEx(Object... rvals) { List explain = new ArrayList<>(); return enforce("", explain, rvals); }

github-actions[bot] commented 1 year ago

:tada: This issue has been resolved in version 1.31.1 :tada:

The release is available on:

Your semantic-release bot :package::rocket: