dengzedong
2024-12-24 aa0382e44311f9f7e62a688c8fcaa9c69a512e0f
提交 | 用户 | 时间
e7c126 1 package com.iailab.framework.security.core.service;
H 2
3 /**
4  * Security 框架 Service 接口,定义权限相关的校验操作
5  *
6  * @author iailab
7  */
8 public interface SecurityFrameworkService {
9
10     /**
11      * 判断是否有权限
12      *
13      * @param permission 权限
14      * @return 是否
15      */
16     boolean hasPermission(String permission);
17
18     /**
19      * 判断是否有权限,任一一个即可
20      *
21      * @param permissions 权限
22      * @return 是否
23      */
24     boolean hasAnyPermissions(String... permissions);
25
26     /**
27      * 判断是否有角色
28      *
29      * 注意,角色使用的是 SysRoleDO 的 code 标识
30      *
31      * @param role 角色
32      * @return 是否
33      */
34     boolean hasRole(String role);
35
36     /**
37      * 判断是否有角色,任一一个即可
38      *
39      * @param roles 角色数组
40      * @return 是否
41      */
42     boolean hasAnyRoles(String... roles);
43
44     /**
45      * 判断是否有授权
46      *
47      * @param scope 授权
48      * @return 是否
49      */
50     boolean hasScope(String scope);
51
52     /**
53      * 判断是否有授权范围,任一一个即可
54      *
55      * @param scope 授权范围数组
56      * @return 是否
57      */
58     boolean hasAnyScopes(String... scope);
59 }