ADV_DESENSITIZED

This commit is contained in:
devezhao 2022-01-05 11:56:18 +08:00
parent 932e7948c9
commit 3e08844ac4
4 changed files with 14 additions and 4 deletions

View file

@ -34,6 +34,7 @@ import com.rebuild.core.support.i18n.Language;
import com.rebuild.core.support.state.StateManager;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.BooleanUtils;
import org.springframework.util.Assert;
import java.util.*;
@ -481,7 +482,7 @@ public class FormsBuilder extends FormsManager {
private boolean isUseDesensitized(EasyField field, ID user) {
if (user == null) return false;
return "true".equals(field.getExtraAttr(EasyFieldConfigProps.ADV_DESENSITIZED))
return BooleanUtils.toBoolean(field.getExtraAttr(EasyFieldConfigProps.ADV_DESENSITIZED))
&& !Application.getPrivilegesManager().allow(user, ZeroEntry.AllowNoDesensitized);
}

View file

@ -22,6 +22,7 @@ import com.rebuild.core.privileges.UserHelper;
import com.rebuild.core.privileges.bizz.ZeroEntry;
import com.rebuild.utils.JSONUtils;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang3.BooleanUtils;
import java.util.Map;
@ -162,7 +163,7 @@ public class DataListWrapper {
private boolean isUseDesensitized(EasyField easyField) {
return this.useDesensitized
&& "true".equals(easyField.getExtraAttr(EasyFieldConfigProps.ADV_DESENSITIZED));
&& BooleanUtils.toBoolean(easyField.getExtraAttr(EasyFieldConfigProps.ADV_DESENSITIZED));
}
/**

View file

@ -226,7 +226,10 @@
<td colspan="5" class="text-muted text-left">[[${bundle.L('需具备相应实体的读取权限')}]]</td>
</tr>
<tr>
<td class="name"><a data-name="AllowNoDesensitized">[[${bundle.L('允许查看明文')}]]</a></td>
<td class="name">
<a data-name="AllowNoDesensitized">[[${bundle.L('允许查看明文')}]]</a>
<sup class="rbv" th:title="${bundle.L('增值功能')}"></sup>
</td>
<td><i data-action="Z" class="priv R0"></i></td>
<td colspan="5" class="text-muted text-left">[[${bundle.L('针对信息脱敏字段可查看明文')}]]</td>
</tr>

View file

@ -88,7 +88,12 @@ $(document).ready(function () {
<AdvFilter
entity={entity}
filter={advFilterSettings[filterKey]}
title={$L('自定义%s权限', ACTION_NAMES[action] || '')}
title={
<React.Fragment>
{$L('自定义%s权限', ACTION_NAMES[action] || '')}
<sup className="rbv" title={$L('增值功能')} />
</React.Fragment>
}
inModal
canNoFilters
confirm={(set) => {