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
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.
(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)