提交 9645aee9 编写于 作者: liyi_hz2008's avatar liyi_hz2008 提交者: liyi_hz2008

修复单独刷新文档阅读权限无法即时生效的问题:

为服务添加清除缓存操作操作(因缓存影响导致不能生效的问题)
上级 d041299e
......@@ -49,9 +49,10 @@ public class ActionRefreshDocumentPermission extends BaseAction {
if (check) {
if ( ListTools.isEmpty(wi.getPermissionList())) {
check = false;
Exception exception = new ExceptionServiceLogic("文档权限为空,该文档将没有任何用户可以访问。ID:" + wi.getDocId());
result.error(exception);
wi.setPermissionList(new ArrayList<>());
// check = false;
// Exception exception = new ExceptionServiceLogic("文档权限为空,该文档将没有任何用户可以访问。ID:" + wi.getDocId());
// result.error(exception);
}
}
......@@ -73,7 +74,7 @@ public class ActionRefreshDocumentPermission extends BaseAction {
if (check) {
try {
documentPersistService.refreshDocumentPermission(document.getId(), wi.getPermissionList());
documentPersistService.refreshDocumentPermission( document.getId(), wi.getPermissionList() );
} catch (Exception e) {
check = false;
Exception exception = new ExceptionServiceLogic(e, "系统在为文档设置用户访问权限过程中发生异常。ID:" + wi.getDocId());
......
......@@ -319,5 +319,9 @@ public class DocumentPersistService {
throw new Exception("docId is empty!");
}
permissionService.refreshDocumentPermission(docId, permissionList);
new CmsBatchOperationPersistService().addOperation(
CmsBatchOperationProcessService.OPT_OBJ_DOCUMENT,
CmsBatchOperationProcessService.OPT_TYPE_PERMISSION, docId, docId, "单独刷新文档权限:ID=" + docId );
}
}
......@@ -22,7 +22,7 @@ public class PermissionOperateService {
private static Logger logger = LoggerFactory.getLogger(PermissionOperateService.class);
/**
* 根据文档ID,为文档设置用户访问和管理权限
* @param document
* @param docId
* @param readerList
* @param authorList
* @throws Exception
......@@ -131,7 +131,7 @@ public class PermissionOperateService {
/**
* 根据文档ID,为文档设置用户访问和管理权限
* @param docmentId
* @param docId
* @param permissionList
* @throws Exception
*/
......@@ -154,7 +154,11 @@ public class PermissionOperateService {
document.setAuthorGroupList( null );
if( ListTools.isNotEmpty( permissionList ) ){
for( PermissionInfo permission : permissionList ){
for( PermissionInfo permission : permissionList ){
//如果Code为空,则使用Nameg来填充
if( StringUtils.isEmpty( permission.getPermissionObjectCode() )){
permission.setPermissionObjectCode( permission.getPermissionObjectName() );
}
if( "管理".equals( permission.getPermission() )) {
document.addManagerList(permission.getPermissionObjectCode());
}else if( "读者".equals( permission.getPermission() ) || "阅读".equals( permission.getPermission() )) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册