dromara/Sa-Token

权限注解支持自定义注解包含权限注解

kliuyu07 opened this issue · 1 comments

建议增加的新功能:

像spring security那样,支持自定义注解包含权限注解

应用场景阐述:

@SaCheckLogin
@SaCheckRole("admin")
@SaCheckPermission("user.add")
@RequestMapping("test")
public SaResult test() {
// ...
return SaResult.ok();
}

自定义注解
@target({ElementType.METHOD, ElementType.TYPE})
@retention(RetentionPolicy.RUNTIME)
@SaCheckLogin
@SaCheckRole("admin")
@SaCheckPermission("user.add")
public @interface AdminAuthorized {
}

@AdminAuthorized
@RequestMapping("test")
public SaResult test() {
// ...
return SaResult.ok();
}

可以把所需的权限提到一个注解里面,因为相同的权限会在很多个方法用到,如果每个方法都添加几个多个注解的话,不方便维护权限