package jnpf.limsService;
|
|
import jnpf.base.service.SuperService;
|
import jnpf.limsEntity.BaogaoShenheJibie;
|
import jnpf.limsEntity.LimsBaogaoShouquanEntity;
|
|
/**
|
* 报告授权服务:判断"当前用户对某分类(biz_type)是否具备某审核级别的操作权"。
|
*
|
* <p>表 lims_baogao_shouquan 是 visualdev 动态表,本扩展模块只读它来做权限校验,
|
* 不参与增删改(增删改仍走 visualdev 的通用接口)。
|
*/
|
public interface LimsBaogaoShouquanService extends SuperService<LimsBaogaoShouquanEntity> {
|
|
/**
|
* 是否被授权对该 biz_type 执行该级别动作。
|
*
|
* <p>命中条件(任一记录满足即放行):
|
* <ul>
|
* <li>未软删;biz_enabled = 'yes'</li>
|
* <li>shenhe_jibie JSON 数组包含 jibie.code(早期为单选字符串,现已统一为多选数组)</li>
|
* <li>bei_shouquanren JSON 数组包含 userId</li>
|
* <li>shenhe_fenlei JSON 数组包含 bizType</li>
|
* </ul>
|
*
|
* @param userId 当前用户 userId
|
* @param jibie 审核级别枚举
|
* @param bizType 报告 biz_type(CP/ZJP/...)—— null/空字符串直接返回 false
|
*/
|
boolean hasAuthority(String userId, BaogaoShenheJibie jibie, String bizType);
|
}
|