mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
RM-2192 (User has no access to the recorded document after it was filed)
+review RM-37 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.2.1.x@102756 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -32,6 +32,8 @@ import org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService;
|
|||||||
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
|
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.record.RecordService;
|
import org.alfresco.module.org_alfresco_module_rm.record.RecordService;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl;
|
import org.alfresco.module.org_alfresco_module_rm.util.ServiceBaseImpl;
|
||||||
|
import org.alfresco.repo.security.authentication.AuthenticationUtil;
|
||||||
|
import org.alfresco.repo.security.authentication.AuthenticationUtil.RunAsWork;
|
||||||
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
import org.alfresco.service.cmr.repository.ChildAssociationRef;
|
||||||
import org.alfresco.service.cmr.repository.NodeRef;
|
import org.alfresco.service.cmr.repository.NodeRef;
|
||||||
import org.alfresco.service.namespace.NamespaceService;
|
import org.alfresco.service.namespace.NamespaceService;
|
||||||
@@ -146,7 +148,7 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
|
|||||||
* @see org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService#isRecordFolderClosed(NodeRef)
|
* @see org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService#isRecordFolderClosed(NodeRef)
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public boolean isRecordFolderClosed(NodeRef nodeRef)
|
public boolean isRecordFolderClosed(final NodeRef nodeRef)
|
||||||
{
|
{
|
||||||
ParameterCheck.mandatory("nodeRef", nodeRef);
|
ParameterCheck.mandatory("nodeRef", nodeRef);
|
||||||
|
|
||||||
@@ -156,7 +158,13 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
|
|||||||
throw new AlfrescoRuntimeException(I18NUtil.getMessage(MSG_RECORD_FOLDER_EXPECTED));
|
throw new AlfrescoRuntimeException(I18NUtil.getMessage(MSG_RECORD_FOLDER_EXPECTED));
|
||||||
}
|
}
|
||||||
|
|
||||||
return ((Boolean) nodeService.getProperty(nodeRef, PROP_IS_CLOSED)).booleanValue();
|
return AuthenticationUtil.runAsSystem(new RunAsWork<Boolean>()
|
||||||
|
{
|
||||||
|
public Boolean doWork() throws Exception
|
||||||
|
{
|
||||||
|
return ((Boolean) nodeService.getProperty(nodeRef, PROP_IS_CLOSED));
|
||||||
|
}
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package org.alfresco.module.org_alfresco_module_rm.test.integration.issue;
|
package org.alfresco.module.org_alfresco_module_rm.test.integration.issue;
|
||||||
|
|
||||||
|
import static org.alfresco.module.org_alfresco_module_rm.role.FilePlanRoleService.ROLE_RECORDS_MANAGER;
|
||||||
import static org.alfresco.repo.site.SiteModel.SITE_MANAGER;
|
import static org.alfresco.repo.site.SiteModel.SITE_MANAGER;
|
||||||
import static org.alfresco.repo.site.SiteServiceImpl.getSiteContainer;
|
import static org.alfresco.repo.site.SiteServiceImpl.getSiteContainer;
|
||||||
import static org.alfresco.service.cmr.rule.RuleType.INBOUND;
|
import static org.alfresco.service.cmr.rule.RuleType.INBOUND;
|
||||||
@@ -10,6 +11,7 @@ import static org.alfresco.util.GUID.generate;
|
|||||||
|
|
||||||
import org.alfresco.module.org_alfresco_module_rm.action.dm.CreateRecordAction;
|
import org.alfresco.module.org_alfresco_module_rm.action.dm.CreateRecordAction;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.action.impl.FileToAction;
|
import org.alfresco.module.org_alfresco_module_rm.action.impl.FileToAction;
|
||||||
|
import org.alfresco.module.org_alfresco_module_rm.role.FilePlanRoleService;
|
||||||
import org.alfresco.module.org_alfresco_module_rm.test.util.BaseRMTestCase;
|
import org.alfresco.module.org_alfresco_module_rm.test.util.BaseRMTestCase;
|
||||||
import org.alfresco.repo.jscript.app.JSONConversionComponent;
|
import org.alfresco.repo.jscript.app.JSONConversionComponent;
|
||||||
import org.alfresco.service.cmr.action.Action;
|
import org.alfresco.service.cmr.action.Action;
|
||||||
@@ -82,6 +84,8 @@ public class RM2192Test extends BaseRMTestCase
|
|||||||
createPerson(user);
|
createPerson(user);
|
||||||
|
|
||||||
siteService.setMembership(collabSiteId2, user, SITE_MANAGER);
|
siteService.setMembership(collabSiteId2, user, SITE_MANAGER);
|
||||||
|
|
||||||
|
filePlanRoleService.assignRoleToAuthority(filePlan, ROLE_RECORDS_MANAGER, user);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testAccessToRecordAfterDeclaring()
|
public void testAccessToRecordAfterDeclaring()
|
||||||
|
Reference in New Issue
Block a user