前置工作
先建好权限管理的五张表: admin role permission role_admin role_permission
代码实现
先创建注解,用来标识每个方法执行时所需要的权限有哪些
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RequestPermission {
String [] value(); // 定义一个数组,包含需要的角色
}
大约 3 分钟