问题遇到的现象和发生背景
现在是写了个通用controller,然后用shiro做权限校验,结果突然发现每个controller方法中requirepermissions注解的权限路径不一致,需在通用controller使用requirepermissions注解中并传入获取泛型名称的变量值
问题相关代码,请勿粘贴截图
@RequiresPermissions("sys:"+getNameT(clazz)+":delete")
public BaseResult<?> delete(String[] ids){
try {
return baseservice.delete(ids);
) catch (Exception e)
e.printStackTrace();l
return BaseResult.fail();
}
};
public static String getNameT(Class<?> cls){
return cls.getSimpleName().toLowerCase();
}
运行结果及报错内容
无法传入变量
我的解答思路和尝试过的方法
切面是否可以实现
我想要达到的结果
requirepermissions注解的值可以变化