Warning: Can't synchronize with repository "(default)" (/home/git/ome.git does not appear to be a Git repository.). Look in the Trac log for more information.
Notice: In order to edit this ticket you need to be either: a Product Owner, The owner or the reporter of the ticket, or, in case of a Task not yet assigned, a team_member"

Task #13070 (closed)

Opened 9 years ago

Closed 8 years ago

Last modified 8 years ago

Searching thwors permission issue

Reported by: atarkowska Owned by: jamoore
Priority: major Milestone: OMERO-5.2.1
Component: Search Version: OMERO-5.1.3
Keywords: n.a. Cc: khgillen, sbesson
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: n.a.

Description (last modified by wmoore)

https://www.openmicroscopy.org/qa2/qa2/qa/feedback/16855/

and https://www.openmicroscopy.org/qa2/qa/feedback/16902/ from Seb Besson.


Comment: Just tried to search for the string 1103 in the search box, on demo, looking at demo_group / Ian Munro's data.

Traceback (most recent call last):

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/django/core/handlers/base.py", line 114, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omeroweb/decorators.py", line 478, in wrapped
    retval = f(request, *args, **kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omeroweb/decorators.py", line 528, in wrapper
    context = f(request, *args, **kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omeroweb/webclient/views.py", line 788, in load_searching
    obj = conn.getObject(t, searchById)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omero/gateway/__init__.py", line 2960, in getObject
    query, params, self.SERVICE_OPTS)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omero/gateway/__init__.py", line 4163, in __call__
    return self.handle_exception(e, *args, **kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omeroweb/webclient/webclient_gateway.py", line 2106, in handle_exception
    e, *args, **kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omero/gateway/__init__.py", line 4160, in __call__
    return self.f(*args, **kwargs)

  File "/home/demo/OMERO.server-5.1.4-ice35-b55/lib/python/omero_api_IQuery_ice.py", line 226, in findByQuery
    return _M_omero.api.IQuery._op_findByQuery.invoke(self, ((query, params), _ctx))

InternalException: exception ::omero::InternalException
{
    serverStackTrace = ome.conditions.InternalException: No permissions: Details:{;perm=rw-a-auser=54;group=0;create=1223187;update=1223187}
	at ome.security.basic.CurrentDetails.applyContext(CurrentDetails.java:413)
	at ome.security.basic.BasicACLVoter.postProcess(BasicACLVoter.java:404)
	at ome.security.CompositeACLVoter.postProcess(CompositeACLVoter.java:107)
	at ome.tools.hibernate.ProxyCleanupFilter.filter(ProxyCleanupFilter.java:123)
	at ome.util.ContextFilter.filter(ContextFilter.java:164)
	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:252)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:121)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at com.sun.proxy.$Proxy80.findByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor472.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:98)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:43)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at com.sun.proxy.$Proxy80.findByQuery(Unknown Source)
	at sun.reflect.GeneratedMethodAccessor615.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at ome.services.blitz.util.IceMethodInvoker.invoke(IceMethodInvoker.java:179)
	at ome.services.throttling.Callback.run(Callback.java:56)
	at ome.services.throttling.InThreadThrottlingStrategy.callInvokerOnRawArgs(InThreadThrottlingStrategy.java:56)
	at ome.services.blitz.impl.AbstractAmdServant.callInvokerOnRawArgs(AbstractAmdServant.java:149)
	at ome.services.blitz.impl.QueryI.findByQuery_async(QueryI.java:92)
	at sun.reflect.GeneratedMethodAccessor614.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
	at omero.cmd.CallContext.invoke(CallContext.java:78)
	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)
	at com.sun.proxy.$Proxy81.findByQuery_async(Unknown Source)
	at omero.api._IQueryTie.findByQuery_async(_IQueryTie.java:108)
	at omero.api._IQueryDisp.___findByQuery(_IQueryDisp.java:362)
	at omero.api._IQueryDisp.__dispatch(_IQueryDisp.java:519)
	at IceInternal.Incoming.invoke(Incoming.java:222)
	at Ice.ConnectionI.invokeAll(ConnectionI.java:2482)
	at Ice.ConnectionI.dispatch(ConnectionI.java:1258)
	at Ice.ConnectionI.message(ConnectionI.java:1213)
	at IceInternal.ThreadPool.run(ThreadPool.java:321)
	at IceInternal.ThreadPool.access$300(ThreadPool.java:12)
	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:693)
	at java.lang.Thread.run(Thread.java:745)

    serverExceptionClass = ome.conditions.InternalException
    message = No permissions: Details:{;perm=rw-a-auser=54;group=0;create=1223187;update=1223187}
}


<WSGIRequest
path:/webclient/load_searching/form/,
GET:<QueryDict: {u'datatype': [u'images', u'datasets', u'projects', u'plates', u'screens', 'plateacquisitions'], u'enddateinput': [u''], u'useAcquisitionDate': [u'false'], u'ownedBy': [u'2869'], u'query': [u'1103'], u'csrfmiddlewaretoken': [u'ZKQohqwkCkXtpZYki8aGH7i8s4KZxMuT'], u'startdateinput': [u''], u'searchGroup': [u'-1']}>,
POST:<QueryDict: {}>,
 'RAW_URI': '/webclient/load_searching/form/?csrfmiddlewaretoken=ZKQohqwkCkXtpZYki8aGH7i8s4KZxMuT&query=1103&datatype=images&datatype=datasets&datatype=projects&datatype=plates&datatype=screens&searchGroup=-1&ownedBy=2869&useAcquisitionDate=false&startdateinput=&enddateinput=',

Change History (8)

comment:1 Changed 8 years ago by atarkowska

  • Component changed from Web to Search
  • Owner changed from atarkowska to jmoore

Looks like similar issue was reported in https://www.openmicroscopy.org/qa2/qa/feedback/16899/

comment:2 Changed 8 years ago by atarkowska

  • Owner changed from jmoore to jamoore

comment:3 Changed 8 years ago by wmoore

Same error at #11362

comment:4 Changed 8 years ago by wmoore

  • Description modified (diff)

comment:5 Changed 8 years ago by atarkowska

  • Cc khgillen sbesson added; k.h.gillen@… removed

comment:6 Changed 8 years ago by jamoore

  • Resolution set to duplicate
  • Status changed from new to closed

Duplicate of #11362.

comment:7 Changed 8 years ago by jburel

  • Milestone changed from OMERO-5.2.1 to OMERO-5.2.2

Milestone OMERO-5.2.1 deleted

comment:8 Changed 8 years ago by jburel

  • Milestone changed from OMERO-5.2.2 to OMERO-5.2.1

Milestone OMERO-5.2.2 deleted

Note: See TracTickets for help on using tickets. You may also have a look at Agilo extensions to the ticket.

1.3.13-PRO © 2008-2011 Agilo Software all rights reserved (this page was served in: 0.103052 sec.)

We're Hiring!