业务场景:
用户是否具备某个实体的访问或修改权限,希望根据前台配置的规则进行动态解析
前台传入字符串规则以及后台解析的原型:
后续需要解决的问题:
[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]
本文介绍了一种使用Groovy脚本语言动态解析权限判断规则的方法。该方法允许从前台配置复杂的访问和修改权限规则,并在后端通过Groovy进行解析执行。讨论了如何实现规则的解析与匹配,并提出了后续需解决的问题,包括多条规则的加载、上下文环境的优雅传递及规则匹配性能优化。
577

被折叠的 条评论
为什么被折叠?



