行权限和列权限的 demo
- 行权限使用了一个简单 NASL 的表达式解释器;
- 列权限为了通用化,用了反射对 fields 做遍历。
这两个功能较复杂,建议让用户在依赖库或切面中实现。
以下示例主要表示:
- 行权限:学生只能查看名称等于自己的数据
- 行权限:老师只能查看自己班级的数据
- 列权限:目前成绩还没出来,学生不能查看分数
Java 示例
在运行时从实体或数据结构中访问 NASL 的元信息
有时候需要在运行时从实体或数据结构中访问 NASL 的元信息,比如:
- 判断列权限有没有打开
- 导入 excel 时需要知道每个字段的中文名
- 或者在前端页面展示表单时需要知道每个字段的校验规则