RM-2129 (Check classification before method execution)

* Renamed ClassificationEnformentException to AccessDeniedException

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@108657 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2015-07-21 12:49:06 +00:00
parent 3ea9843ac3
commit aff3da54ef
4 changed files with 14 additions and 14 deletions

View File

@@ -38,7 +38,7 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel; import org.alfresco.model.ContentModel;
import org.alfresco.module.org_alfresco_module_rm.caveat.RMListOfValuesConstraint.MatchLogic; import org.alfresco.module.org_alfresco_module_rm.caveat.RMListOfValuesConstraint.MatchLogic;
import org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor.ClassificationEnforcementException; import org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor.AccessDeniedException;
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel; import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
import org.alfresco.repo.cache.SimpleCache; import org.alfresco.repo.cache.SimpleCache;
import org.alfresco.repo.content.ContentServicePolicies; import org.alfresco.repo.content.ContentServicePolicies;
@@ -687,7 +687,7 @@ public class RMCaveatConfigComponentImpl implements ContentServicePolicies.OnCon
return true; return true;
} }
} }
catch (ClassificationEnforcementException cee) catch (AccessDeniedException ade)
{ {
return false; return false;
} }

View File

@@ -21,12 +21,12 @@ package org.alfresco.module.org_alfresco_module_rm.classification.interceptor.pr
import org.alfresco.error.AlfrescoRuntimeException; import org.alfresco.error.AlfrescoRuntimeException;
/** /**
* Classification enforcement exception * Access denied exception thrown when a user tries to execute a method call on an uncleared node.
* *
* @author Tuna Aksoy * @author Tuna Aksoy
* @since 3.0 * @since 3.0
*/ */
public class ClassificationEnforcementException extends AlfrescoRuntimeException public class AccessDeniedException extends AlfrescoRuntimeException
{ {
/** Serial version uid */ /** Serial version uid */
private static final long serialVersionUID = -1546218007029075883L; private static final long serialVersionUID = -1546218007029075883L;
@@ -36,7 +36,7 @@ public class ClassificationEnforcementException extends AlfrescoRuntimeException
* *
* @param key The key of the exception to be localized * @param key The key of the exception to be localized
*/ */
public ClassificationEnforcementException(String key) public AccessDeniedException(String key)
{ {
super(key); super(key);
} }

View File

@@ -228,8 +228,8 @@ public class PreMethodInvocationProcessor implements ApplicationContextAware
String methodName = method.getName(); String methodName = method.getName();
String name = className + "." + methodName; String name = className + "." + methodName;
throw new ClassificationEnforcementException("The user '" + getFullyAuthenticatedUser() + "' called the method '" throw new AccessDeniedException("Access is denied for the user '" + getFullyAuthenticatedUser()
+ name + "' for the node '" + nodeRef + "' but is not cleared to see it."); + "' to call the method '" + name + "' for the node '" + nodeRef + "'.");
} }
} }
} }

View File

@@ -26,7 +26,7 @@ import java.io.Serializable;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor.ClassificationEnforcementException; import org.alfresco.module.org_alfresco_module_rm.classification.interceptor.processor.AccessDeniedException;
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.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.namespace.QName; import org.alfresco.service.namespace.QName;
@@ -92,7 +92,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
@Override @Override
public void when() throws Exception public void when() throws Exception
{ {
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() throws Exception public void run() throws Exception
@@ -101,7 +101,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
} }
}, testUser); }, testUser);
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() public void run()
@@ -111,7 +111,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
} }
}, testUser); }, testUser);
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() throws Exception public void run() throws Exception
@@ -120,7 +120,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
} }
}, testUser); }, testUser);
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() throws Exception public void run() throws Exception
@@ -129,7 +129,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
} }
}, testUser); }, testUser);
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() throws Exception public void run() throws Exception
@@ -138,7 +138,7 @@ public class ClassificationEnforcementPreMethodInvocationTest extends BaseRMTest
} }
}, testUser); }, testUser);
doTestInTransaction(new FailureTest(ClassificationEnforcementException.class) doTestInTransaction(new FailureTest(AccessDeniedException.class)
{ {
@Override @Override
public void run() throws Exception public void run() throws Exception