¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.ruoyi.common.enums; |
| | | |
| | | import com.ruoyi.common.utils.StringUtils; |
| | | import lombok.AllArgsConstructor; |
| | | import lombok.Getter; |
| | | |
| | | /** |
| | | * æ°æ®æéç±»å |
| | | * |
| | | * è¯æ³æ¯æ spel 模æ¿è¡¨è¾¾å¼ |
| | | * |
| | | * å
ç½®æ°æ® user å½åç¨æ· å
容åè SysUser |
| | | * å¦éæ©å±æ°æ® å¯ä½¿ç¨ {@link com.ruoyi.common.helper.DataPermissionHelper} æä½ |
| | | * å
ç½®æå¡ sdss ç³»ç»æ°æ®æéæå¡ å
容åè SysDataScopeService |
| | | * å¦éæ©å±æ´å¤èªå®ä¹æå¡ å¯ä»¥åè sdss èªè¡ç¼å |
| | | * |
| | | * @author Lion Li |
| | | * @version 3.5.0 |
| | | */ |
| | | @Getter |
| | | @AllArgsConstructor |
| | | public enum DataScopeType { |
| | | |
| | | /** |
| | | * å
¨é¨æ°æ®æé |
| | | */ |
| | | ALL("1", "", ""), |
| | | |
| | | /** |
| | | * èªå®æ°æ®æé |
| | | */ |
| | | CUSTOM("2", " #{#deptName} IN ( #{@sdss.getRoleCustom( #user.roleId )} ) ", ""), |
| | | |
| | | /** |
| | | * é¨é¨æ°æ®æé |
| | | */ |
| | | DEPT("3", " #{#deptName} = #{#user.deptId} ", ""), |
| | | |
| | | /** |
| | | * é¨é¨å以䏿°æ®æé |
| | | */ |
| | | DEPT_AND_CHILD("4", " #{#deptName} IN ( #{@sdss.getDeptAndChild( #user.deptId )} )", ""), |
| | | |
| | | /** |
| | | * ä»
æ¬äººæ°æ®æé |
| | | */ |
| | | SELF("5", " #{#userName} = #{#user.userId} " , " 1 = 0 "); |
| | | |
| | | private final String code; |
| | | |
| | | /** |
| | | * è¯æ³ éç¨ spel 模æ¿è¡¨è¾¾å¼ |
| | | */ |
| | | private final String sqlTemplate; |
| | | |
| | | /** |
| | | * 䏿»¡è¶³ sqlTemplate åå¡«å
|
| | | */ |
| | | private final String elseSql; |
| | | |
| | | public static DataScopeType findCode(String code) { |
| | | if (StringUtils.isBlank(code)) { |
| | | return null; |
| | | } |
| | | for (DataScopeType type : values()) { |
| | | if (type.getCode().equals(code)) { |
| | | return type; |
| | | } |
| | | } |
| | | return null; |
| | | } |
| | | } |