Skip to main content

· 8 min read

行权限和列权限的 demo

  • 行权限使用了一个简单 NASL 的表达式解释器;
  • 列权限为了通用化,用了反射对 fields 做遍历。

这两个功能较复杂,建议让用户在依赖库或切面中实现。

以下示例主要表示:

  • 行权限:学生只能查看名称等于自己的数据
  • 行权限:老师只能查看自己班级的数据
  • 列权限:目前成绩还没出来,学生不能查看分数

Java 示例

在运行时从实体或数据结构中访问 NASL 的元信息

有时候需要在运行时从实体或数据结构中访问 NASL 的元信息,比如:

  • 判断列权限有没有打开
  • 导入 excel 时需要知道每个字段的中文名
  • 或者在前端页面展示表单时需要知道每个字段的校验规则

Java 示例