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 #2031 (assigned)

Opened 14 years ago

Last modified 14 years ago

Permissions demo (Sprint 5) — at Version 17

Reported by: cxallan Owned by: cxallan
Priority: n.a. Milestone: OMERO-Beta4.2
Component: n.a. Version: n.a.
Keywords: n.a. Cc: jamoore, atarkowska, jburel, wmoore
Resources: n.a. Referenced By: n.a.
References: n.a. Remaining Time: n.a.
Sprint: 2010-03-19 (5)

Description (last modified by wmoore)

Insight

  • In read-only group, I can still add a tag to an image by right-clicking on the thumbnail etc. See insight#1246
  • Need to confirm with users that current rendering settings behavior in read-only group is what they want: Non-owner sees only the 'default' (imported) settings and not the settings that the owner has applied.
  • Measurement tool: can still save ROIs on another user's read-only images. If the owner of the image tries to edit and save - get Exception. See insight#1236
  • OMERO.editor: same as measurement tool. Can create and save to read-only image. See insight#1236
  • I should be able to launch OMERO.editor file attached to another user's read-only image by clicking on the Editor icon (currently disabled alongside the download and delete buttons). See insight#1236
  • Tagging my own images: If I select 5 thumbnails in the thumbnail view - right-click and tag them, only the first 4 are tagged (always the last image is missed). No problem if the selection is done in the tree-view. See insight#1238
  • In a read-only group I can edit another user's First-name, Last-name, e-mail etc by editing these fields in their profile (should be disabled). Although the save button does not activate, if I navigate away, I get a dialog saying "Save?". Hitting OK saves the changes. * Can't reproduce this now!* See insight#1247
  • I can add datasets to another user in read-only group, either by clicking the "Add.." button or by File > New > Dataset. This appears under the other user's Project where I created it, but also appears as an orphan dataset in my tree. insight#1248
  • In a read-only group, I edit my dataset name/description/rating, but the "Save" button does not activate (can't save change). * Can't reproduce this now either!*insight#1248

QA build on mage: 25th May

  • In a read-write collaborative group, I look at my tags and see other user's images under them. But I don't know who's images they are. Would be really handy to have 'owner' displayed in the 'General' metadata tab. insight#1266
  • The tagging bug above (with closed ticket) is still not fixed. "Tagging my own images: If I select 5 thumbnails in the thumbnail view - right-click and tag them, only the first 4 are tagged (always the last image is missed). No problem if the selection is done in the tree-view."insight#1265
  • Browsing another user's images (collaborative rw) I can tag them OK, but the [-] beside the tag I add is disabled (can't remove tag). Although I can still remove it from the [+] tag dialog. insight#1264


New DB, Ports etc

  • Read-only group: I can open my own images OK, but if another user tries to open them, they get "Invalid Image" message.
27168 ms since start (2010-03-25 12:10:30,819) ** ERROR **
 [thread: AWT-EventQueue-0][class: org.openmicroscopy.shoola.agents.metadata.RenderingControlLoader] -
 Data Retrieval Failure: org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. 
Cannot start the Rendering Engine.
	at org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:665)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.createRenderingEngine(OMEROGateway.java:2754)
	at org.openmicroscopy.shoola.env.data.OmeroImageServiceImpl.loadRenderingControl(OmeroImageServiceImpl.java:201)
	at org.openmicroscopy.shoola.env.data.views.calls.RenderingControlLoader$1.doCall(RenderingControlLoader.java:90)
	at org.openmicroscopy.shoola.env.data.views.BatchCall.doStep(BatchCall.java:145)
	at org.openmicroscopy.shoola.util.concur.tasks.CompositeTask.doStep(CompositeTask.java:226)
	at org.openmicroscopy.shoola.env.data.views.CompositeBatchCall.doStep(CompositeBatchCall.java:126)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.exec(ExecCommand.java:165)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.run(ExecCommand.java:274)
	at org.openmicroscopy.shoola.util.concur.tasks.AsyncProcessor$Runner.run(AsyncProcessor.java:91)
	at java.lang.Thread.run(Thread.java:613)
Caused by: org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. 
Cannot set RE defaults.
	at org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:665)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.needDefault(OMEROGateway.java:1456)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.createRenderingEngine(OMEROGateway.java:2750)
	... 9 more
Caused by: omero.ReadOnlyGroupSecurityViolation
    serverStackTrace = "ome.conditions.ReadOnlyGroupSecurityViolation: Group is READ-ONLY. Cannot link to object: ome.model.core.Pixels:Id_22
                        	at ome.security.basic.OmeroInterceptor.markLockedIfNecessary(OmeroInterceptor.java:414)
                        	at ome.security.basic.OmeroInterceptor.onSave(OmeroInterceptor.java:153)
                        	at org.hibernate.event.def.AbstractSaveEventListener.substituteValuesIfNecessary(AbstractSaveEventListener.java:394)
                        	at org.hibernate.event.def.AbstractSaveEventListener.performSaveOrReplicate(AbstractSaveEventListener.java:270)
                        	at org.hibernate.event.def.AbstractSaveEventListener.performSave(AbstractSaveEventListener.java:181)
                        	at org.hibernate.event.def.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:121)
                        	at org.hibernate.event.def.DefaultMergeEventListener.entityIsTransient(DefaultMergeEventListener.java:186)
                        	at org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener.entityIsTransient(IdTransferringMergeEventListener.java:58)
                        	at ome.security.basic.MergeEventListener.entityIsTransient(MergeEventListener.java:135)
                        	at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:123)
                        	at ome.security.basic.MergeEventListener.onMerge(MergeEventListener.java:85)
                        	at org.hibernate.event.def.DefaultMergeEventListener.onMerge(DefaultMergeEventListener.java:53)
                        	at ome.security.basic.MergeEventListener.onMerge(MergeEventListener.java:75)
                        	at org.hibernate.impl.SessionImpl.fireMerge(SessionImpl.java:677)
                        	at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:661)
                        	at org.hibernate.impl.SessionImpl.merge(SessionImpl.java:665)
                        	at ome.logic.UpdateImpl.internalMerge(UpdateImpl.java:266)
                        	at ome.logic.UpdateImpl$2.run(UpdateImpl.java:120)
                        	at ome.logic.UpdateImpl$2.run(UpdateImpl.java:117)
                        	at ome.logic.UpdateImpl.doAction(UpdateImpl.java:304)
                        	at ome.logic.UpdateImpl.doAction(UpdateImpl.java:295)
                        	at ome.logic.UpdateImpl.saveAndReturnObject(UpdateImpl.java:117)
                        	at ome.logic.PixelsImpl.saveRndSettings(PixelsImpl.java:317)
                        	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:459)
                        	at ome.logic.RenderingSettingsImpl.resetDefaults(RenderingSettingsImpl.java:1201)
                        	at ome.services.RenderingBean$13.doWork(RenderingBean.java:1527)
                        	at sun.reflect.GeneratedMethodAccessor215.invoke(Unknown Source)
                        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                        	at java.lang.reflect.Method.invoke(Method.java:585)
                        	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
                        	at ome.services.util.Executor$Impl$Interceptor.invoke(Executor.java:394)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at ome.security.basic.EventHandler.invoke(EventHandler.java:134)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at org.springframework.orm.hibernate3.HibernateInterceptor.invoke(HibernateInterceptor.java:111)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at ome.tools.hibernate.ProxyCleanupFilter$Interceptor.invoke(ProxyCleanupFilter.java:175)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:111)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
                        	at $Proxy55.doWork(Unknown Source)
                        	at ome.services.util.Executor$Impl.execute(Executor.java:324)
                        	at ome.services.RenderingBean._resetDefaults(RenderingBean.java:1524)
                        	at ome.services.RenderingBean.resetDefaults(RenderingBean.java:634)
                        	at sun.reflect.GeneratedMethodAccessor1348.invoke(Unknown Source)
                        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                        	at java.lang.reflect.Method.invoke(Method.java:585)
                        	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
                        	at ome.services.util.ServiceHandler.invoke(ServiceHandler.java:111)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
                        	at $Proxy78.resetDefaults(Unknown Source)
                        	at sun.reflect.GeneratedMethodAccessor1348.invoke(Unknown Source)
                        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                        	at java.lang.reflect.Method.invoke(Method.java:585)
                        	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
                        	at ome.security.basic.BasicSecurityWiring.invoke(BasicSecurityWiring.java:79)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at ome.services.blitz.fire.AopContextInitializer.invoke(AopContextInitializer.java:35)
                        	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
                        	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
                        	at $Proxy78.resetDefaults(Unknown Source)
                        	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                        	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
                        	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
                        	at java.lang.reflect.Method.invoke(Method.java:585)
                        	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:128)
                        	at ome.services.blitz.impl.RenderingEngineI.resetDefaults_async(RenderingEngineI.java:406)
                        	at omero.api._RenderingEngineTie.resetDefaults_async(_RenderingEngineTie.java:281)
                        	at omero.api._RenderingEngineDisp.___resetDefaults(_RenderingEngineDisp.java:1266)
                        	at omero.api._RenderingEngineDisp.__dispatch(_RenderingEngineDisp.java:1616)
                        	at IceInternal.Incoming.invoke(Incoming.java:159)
                        	at Ice.ConnectionI.invokeAll(ConnectionI.java:2037)
                        	at Ice.ConnectionI.message(ConnectionI.java:972)
                        	at IceInternal.ThreadPool.run(ThreadPool.java:577)
                        	at IceInternal.ThreadPool.access$100(ThreadPool.java:12)
                        	at IceInternal.ThreadPool$EventHandlerThread.run(ThreadPool.java:971)
                        "
    serverExceptionClass = "ome.conditions.ReadOnlyGroupSecurityViolation"
    message = "Group is READ-ONLY. Cannot link to object: ome.model.core.Pixels:Id_22"
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:501)
	at java.lang.Class.newInstance0(Class.java:350)
	at java.lang.Class.newInstance(Class.java:303)
	at IceInternal.BasicStream$DynamicUserExceptionFactory.createAndThrow(BasicStream.java:2243)
	at IceInternal.BasicStream.throwException(BasicStream.java:1632)
	at IceInternal.Outgoing.throwUserException(Outgoing.java:442)
	at omero.api._RenderingEngineDelM.resetDefaults(_RenderingEngineDelM.java:1580)
	at omero.api.RenderingEnginePrxHelper.resetDefaults(RenderingEnginePrxHelper.java:2161)
	at omero.api.RenderingEnginePrxHelper.resetDefaults(RenderingEnginePrxHelper.java:2133)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.needDefault(OMEROGateway.java:1451)
	... 10 more
Data Retrieval Failure: org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. 
Cannot start the Rendering Engine.
	at org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:665)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.createRenderingEngine(OMEROGateway.java:2754)
	at org.openmicroscopy.shoola.env.data.OmeroImageServiceImpl.loadRenderingControl(OmeroImageServiceImpl.java:201)
	at org.openmicroscopy.shoola.env.data.views.calls.RenderingControlLoader$1.doCall(RenderingControlLoader.java:90)
	at org.openmicroscopy.shoola.env.data.views.BatchCall.doStep(BatchCall.java:145)
	at org.openmicroscopy.shoola.util.concur.tasks.CompositeTask.doStep(CompositeTask.java:226)
	at org.openmicroscopy.shoola.env.data.views.CompositeBatchCall.doStep(CompositeBatchCall.java:126)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.exec(ExecCommand.java:165)
	at org.openmicroscopy.shoola.util.concur.tasks.ExecCommand.run(ExecCommand.java:274)
	at org.openmicroscopy.shoola.util.concur.tasks.AsyncProcessor$Runner.run(AsyncProcessor.java:91)
	at java.lang.Thread.run(Thread.java:613)
Caused by: org.openmicroscopy.shoola.env.data.DSAccessException: Cannot access data. 
Cannot set RE defaults.
	at org.openmicroscopy.shoola.env.data.OMEROGateway.handleException(OMEROGateway.java:665)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.needDefault(OMEROGateway.java:1456)
	at org.openmicroscopy.shoola.env.data.OMEROGateway.createRenderingEngine(OMEROGateway.java:2750)
	... 9 more

  • If I open my image (read-only) group, then I edit the rendering settings but don't close the image. When I change group, I get asked if I want to save settings for the image, click yes but it says "can't modify settings" and Insight console has
omero.SecurityViolation
    serverStackTrace = "ome.conditions.SecurityViolation: Cannot read ome.model.display.RenderingDef:Id_29


Change History (18)

comment:1 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:2 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:3 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:4 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:5 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:6 Changed 14 years ago by jburel

  • Description modified (diff)

comment:7 Changed 14 years ago by jburel

  • Description modified (diff)

comment:8 Changed 14 years ago by jburel

  • Description modified (diff)

comment:9 Changed 14 years ago by wmoore

  • Cc wmoore added

comment:10 Changed 14 years ago by jburel

  • Description modified (diff)

comment:11 Changed 14 years ago by cxallan

  • Owner set to cxallan
  • Status changed from new to assigned

comment:12 Changed 14 years ago by cxallan

(In [6363]) Jean-Marie noticed that thumbnails in read-only groups were not being shown. Fixes for that and test cases to cover them. Seem to be a few bugs with read-only groups that remain though, will have to discuss the workflow. (See #2031)

comment:13 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:14 Changed 14 years ago by jburel

  • Description modified (diff)

comment:15 Changed 14 years ago by jburel

  • Description modified (diff)

comment:16 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:17 Changed 14 years ago by wmoore

  • Description modified (diff)

comment:17 Changed 14 years ago by wmoore

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.81715 sec.)

We're Hiring!