AnsweredAssumed Answered

access rights weirdness

Question asked by kbryd on Oct 27, 2008
Latest reply on Oct 27, 2008 by kbryd
Hello

I have a following situation:

* there is a file in Company Home, uploaded by the admin user but other users with other privileges can view and edit it's properties using the WebClient
* using Foundation client I am unable to do the same, following code does not work for the same document:


        NodeRef invId  = new NodeRef(storeRef, "1e1d5c84-8e06-436c-8a4d-12fc48afe792");
        System.out.println(nodeService.getProperty(invId, ContentModel.PROP_NAME));

I get following exception:

Exception in thread "main" org.alfresco.repo.security.permissions.AccessDeniedException: Access Denied.  You do not have the appropriate permissions to perform this operation.
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:53)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.alfresco.repo.audit.AuditComponentImpl.audit(AuditComponentImpl.java:245)
        at org.alfresco.repo.audit.AuditMethodInterceptor.invoke(AuditMethodInterceptor.java:69)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
        at $Proxy3.getProperty(Unknown Source)
        at org.alfresco.sample.FirstFoundationClient.doExample(FirstFoundationClient.java:141)
        at org.alfresco.sample.FirstFoundationClient$1.execute(FirstFoundationClient.java:77)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:294)
        at org.alfresco.repo.transaction.RetryingTransactionHelper.doInTransaction(RetryingTransactionHelper.java:209)
        at org.alfresco.sample.FirstFoundationClient.main(FirstFoundationClient.java:81)
Caused by: net.sf.acegisecurity.AccessDeniedException: Access is denied.
        at net.sf.acegisecurity.vote.AffirmativeBased.decide(AffirmativeBased.java:86)
        at net.sf.acegisecurity.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:394)
        at net.sf.acegisecurity.intercept.method.aopalliance.MethodSecurityInterceptor.invoke(MethodSecurityInterceptor.java:77)
        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
        at org.alfresco.repo.security.permissions.impl.ExceptionTranslatorMethodInterceptor.invoke(ExceptionTranslatorMethodInterceptor.java:49)
        … 13 more



Above code was run from the same user account: both from SDK and from Webclient and results are different, why?

Outcomes