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(), ",");
|
}
|
}
|