业务场景:
用户是否具备某个实体的访问或修改权限,希望根据前台配置的规则进行动态解析
前台传入字符串规则以及后台解析的原型:
后续需要解决的问题:
[list]
[*]多条规则的加载
[*]上下文环境的优雅传递
[*]规则匹配的性能问题(每秒>2000)
[/list]
用户是否具备某个实体的访问或修改权限,希望根据前台配置的规则进行动态解析
前台传入字符串规则以及后台解析的原型:
Closure judgement
String judgementContent="{ Map user, Map organization -> user.name == 'bruce'}"
judgement=new GroovyShell().evaluate(judgementContent)
println judgement
println judgement.parameterTypes
println judgement.class
println judgement([name: 'bruce'], [name: 'Fuzhou Telecom'])
后续需要解决的问题:
[list]
[*]多条规则的加载
[*]上下文环境的优雅传递
[*]规则匹配的性能问题(每秒>2000)
[/list]