Appearance
注解
在注解目录plugin/jmsadmin/annotation
中定义了两个注解,分别是
- 权限注解
UsePermission
- 日志注解
LogInfo
权限注解
权限注解可以应用在控制器类上
php
#[UsePermission("system:dictData:manage")]
class DictDataController extends BasicController {
......
}
也可以应用在控制器方法上
php
#[UsePermission("system:common:query")]
public function all(Request $request):Response
{
......
}
权限注解在同一个方法和类上可以使用多次,但每次只能传递一个值,注解在反射时,类上的注解和方法上的注解会被合并在一起处理
日志注解
日志注解可以使用在类上,也可以使用在方法上,当在类上使用时,标注类的业务名字,当在方法上使用时,标注方法的功能名字,如果类和方法均未使用注解,日志中间件将以模块:控制器:方法
的形式向菜单表查询要记录日志的功能名和业务名,如果查询不到,将直接记录控制器名和方法名,日志注解在方法和类上只可以使用一次,使用多次只取第一个