fix: refactor and optimize Enforce() API (#2009)

This commit is contained in:
June
2023-06-22 16:45:24 +07:00
committed by GitHub
parent b817a55f9f
commit 463b3ad976
3 changed files with 29 additions and 15 deletions

View File

@ -246,13 +246,13 @@ func removePolicies(permission *Permission) {
type CasbinRequest = []interface{}
func Enforce(permissionId string, request *CasbinRequest) (bool, error) {
func Enforce(permissionId string, request *CasbinRequest, permissionIds ...string) (bool, error) {
permission, err := GetPermission(permissionId)
if err != nil {
return false, err
}
enforcer := getEnforcer(permission)
enforcer := getEnforcer(permission, permissionIds...)
return enforcer.Enforce(*request...)
}