Skip to content

注解

在注解目录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
{
......
}

权限注解在同一个方法和类上可以使用多次,但每次只能传递一个值,注解在反射时,类上的注解和方法上的注解会被合并在一起处理

日志注解

日志注解可以使用在类上,也可以使用在方法上,当在类上使用时,标注类的业务名字,当在方法上使用时,标注方法的功能名字,如果类和方法均未使用注解,日志中间件将以模块:控制器:方法的形式向菜单表查询要记录日志的功能名和业务名,如果查询不到,将直接记录控制器名和方法名,日志注解在方法和类上只可以使用一次,使用多次只取第一个