houzhongjian
2025-04-10 90df5aeb79c78b77cc5a7ce143116ad147103c57
iailab-framework/iailab-common-security/src/main/java/com/iailab/framework/security/core/service/SecurityFrameworkService.java
对比新文件
@@ -0,0 +1,59 @@
package com.iailab.framework.security.core.service;
/**
 * Security 框架 Service 接口,定义权限相关的校验操作
 *
 * @author iailab
 */
public interface SecurityFrameworkService {
    /**
     * 判断是否有权限
     *
     * @param permission 权限
     * @return 是否
     */
    boolean hasPermission(String permission);
    /**
     * 判断是否有权限,任一一个即可
     *
     * @param permissions 权限
     * @return 是否
     */
    boolean hasAnyPermissions(String... permissions);
    /**
     * 判断是否有角色
     *
     * 注意,角色使用的是 SysRoleDO 的 code 标识
     *
     * @param role 角色
     * @return 是否
     */
    boolean hasRole(String role);
    /**
     * 判断是否有角色,任一一个即可
     *
     * @param roles 角色数组
     * @return 是否
     */
    boolean hasAnyRoles(String... roles);
    /**
     * 判断是否有授权
     *
     * @param scope 授权
     * @return 是否
     */
    boolean hasScope(String scope);
    /**
     * 判断是否有授权范围,任一一个即可
     *
     * @param scope 授权范围数组
     * @return 是否
     */
    boolean hasAnyScopes(String... scope);
}