场景:
业务上需要跳过弹窗打开里面的所有按钮权限。
实践:
实现AuthFilterService权限接口。
package pro.shushi.pamirs.top.api.spi;
import org.apache.commons.lang3.StringUtils;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import pro.shushi.pamirs.auth.api.spi.AuthFilterService;
import pro.shushi.pamirs.boot.web.session.AccessResourceInfoSession;
import pro.shushi.pamirs.meta.common.spi.SPI;
/**
* @author Yexiu at 09:04 on 2024/9/27
*/
@Order(88)
@Component
@SPI.Service
public class CustomAuthFilterService implements AuthFilterService {
public static final String skipPath = "/top_demo/uiMenuc6238c29bca44250a041691565056a63/ACTION#top.Teacher#uiView2b60cc6daa334c7280cb78207d41addc";
@Override
public Boolean isAccessAction(String model, String name) {
String path = AccessResourceInfoSession.getInfo().getOriginPath();
if (StringUtils.isNotEmpty(path) && path.startsWith(skipPath)) {
//返回true就代表通过验证
return true;
}
return null;
}
@Override
public Boolean isAccessAction(String path) {
if (StringUtils.isNotEmpty(path) && path.startsWith(skipPath)) {
//返回true就代表通过验证
return true;
}
return null;
}
}
可以看到弹窗下面的按钮都不需要权限控制了。
Oinone社区 作者:yexiu原创文章,如若转载,请注明出处:https://doc.oinone.top/dai-ma-shi-jian/20629.html
访问Oinone官网:https://www.oinone.top获取数式Oinone低代码应用平台体验