返回json文件给前端
controller
@ApiOperation("获取权限列表")
@GetMapping("getAuthsList")
public Result getAuthsList() {
//路径从resources开始
JSONArray authsJsonData = authorizationService.getAuthsJsonData("**.json");
return getRightResult(authsJsonData, new Integer(200));
}
service
import com.yestar.common.utils.JsonResourceUtil;
/**
* 读取auths.json文件,获取所有权限内容
* @param fileName
* @return
*/
@Override
public JSONArray getAuthsJsonData(String fileName) {
JSONArray jsonObjFromResource = JsonResourceUtil.getJsonObjFromResource(fileName);
return jsonObjFromResource;
}
.json文件
[
{
"moduleCode": "dept_record",
"moduleName": "台账",
"funcsList": [
{
"funcCode": "treatment",
"funcName": "治疗",
"abilitys": [
{ "abilityCode": "r", "abilityName": "查询" },
{ "abilityCode": "w", "abilityName": "编辑" },
{ "abilityCode": "s", "abilityName": "拆分" },
{ "abilityCode": "d", "abilityName": "作废" }
]
},
{
"funcCode": "outpatient",
"funcName": "面诊",
"abilitys": [
{ "abilityCode": "r", "abilityName": "查询" },
{ "abilityCode": "w", "abilityName": "编辑" },
{ "abilityCode": "d", "abilityName": "作废" }
]
},
{
"funcCode": "appointment",
"funcName": "预约",
"abilitys": [
{ "abilityCode": "r", "abilityName": "查询" },
{ "abilityCode": "w", "abilityName": "编辑" },
{ "abilityCode": "d", "abilityName": "作废" }
]
}
]
},
{
"moduleCode": "settings",
"moduleName": "系统设置",
"funcsList": [
{
"funcCode": "user",
"funcName": "用户管理",
"abilitys": [
{ "abilityCode": "m", "abilityName": "管理" },
]
},
{
"funcCode": "role",
"funcName": "岗位管理",
"abilitys": [
{ "abilityCode": "m", "abilityName": "管理" },
]
}
]
}
]