yangys
2024-04-04 ed4a5236bab800094be4a8378f5098eebe3de6ac
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.qianwen.core.secure.constant;
 
import com.qianwen.core.tool.utils.StringUtil;
 
/* loaded from: blade-core-secure-9.3.0.0-SNAPSHOT.jar:org/springblade/core/secure/constant/PermissionConstant.class */
public interface PermissionConstant {
    static String permissionApiStatement(int size) {
        return "select scope_path as path from ( select * from blade_role_menu brm where role_id IN (" + buildHolder(size) + ")) brm INNER JOIN blade_scope_api bsa ON bsa.menu_id=brm.menu_id and bsa.is_deleted=0 and http_method= ?";
    }
 
    static String permissionAllStatement(int size) {
        return "select scope_path as path from ( select * from blade_role_menu brm where role_id IN (" + buildHolder(size) + ")) brm INNER JOIN blade_scope_api bsa ON bsa.menu_id=brm.menu_id and bsa.is_deleted=0";
    }
 
    static String permissionStatement(int size) {
        return "select resource_code as code from ( select * from blade_role_menu brm where role_id IN (" + buildHolder(size) + ")) brm INNER JOIN blade_scope_api bsa ON bsa.menu_id=brm.menu_id and bsa.is_deleted=0 and resource_code = ?";
    }
 
    static String buildHolder(int size) {
        StringBuilder builder = StringUtil.builder();
        for (int i = 0; i < size; i++) {
            builder.append("?,");
        }
        return StringUtil.removeSuffix(builder.toString(), ",");
    }
}