Hello Maxim, I testet the OM build 25 of version 3.0.3 (updated from version 3.0.2).
Unfortunately I was not able to change the settings of the OM admin for the GUI or to logout again as the admin. Maybe there is something wrong in my OM settings? Here are the error messages form the openmeetings.log: DEBUG 06-11 09:36:12.230 o.a.w.p.AsynchronousDataStore$PageSavingRunnable:354 [Wicket-PageSavingThread] - Saving asynchronously: Entry [sessionId=D46DE4D12DE23DB40DDF3BBEC313F2A4, pageId=5]... DEBUG 06-11 09:36:12.231 o.a.w.p.PageAccessSynchronizer:346 [http-nio-0.0.0.0-5080-exec-6] - 'http-nio-0.0.0.0-5080-exec-6' notifying blocked threads DEBUG 06-11 09:36:12.231 o.a.w.p.DiskDataStore:186 [Wicket-PageSavingThread] - Storing data for page with id '5' in session with id 'D46DE4D12DE23DB40DDF3BBEC313F2A4' DEBUG 06-11 09:36:20.099 o.a.w.p.h.s.ServletWebRequest:189 [http-nio-0.0.0.0-5080-exec-9] - Calculating context relative path from: context path '/openmeetings', filterPrefix '', uri '/openmeetings/' DEBUG 06-11 09:36:20.100 o.a.w.p.PageAccessSynchronizer:100 [http-nio-0.0.0.0-5080-exec-9] - 'http-nio-0.0.0.0-5080-exec-9' attempting to acquire lock to page with id '5' DEBUG 06-11 09:36:20.101 o.a.w.p.PageAccessSynchronizer:125 [http-nio-0.0.0.0-5080-exec-9] - http-nio-0.0.0.0-5080-exec-9 acquired lock to page 5 ERROR 06-11 09:36:20.104 o.a.w.DefaultExceptionMapper:129 [http-nio-0.0.0.0-5080-exec-9] - Unexpected error occurred org.apache.wicket.WicketRuntimeException: Method onRequest of interface org.apache.wicket.behavior.IBehaviorListener targeted at org.apache.wicket.ajax.markup.html.AjaxLink$1@37cc67fd on component [ConfirmableAjaxLink [Component id = logout]] threw an exception at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:268) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:241) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:250) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) ~[wicket-request-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261) [wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218) [wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289) [wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:59) [wicket-native-websocket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) [wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) [wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:77) [red5.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_32] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_32] at java.lang.Thread.run(Thread.java:662) [na:1.6.0_32] Caused by: java.lang.reflect.InvocationTargetException: null at sun.reflect.GeneratedMethodAccessor69.invoke(Unknown Source) ~[na:na] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) ~[na:1.6.0_32] at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_32] at org.apache.wicket.RequestListenerInterface.internalInvoke(RequestListenerInterface.java:258) ~[wicket-core-jar-6.14.0.jar:6.14.0] ... 31 common frames omitted Caused by: java.lang.UnsupportedOperationException: null at java.util.Collections$UnmodifiableCollection.clear(Collections.java:1037) ~[na:1.6.0_32] at org.apache.openmeetings.web.app.WebSession.invalidate(WebSession.java:119) ~[openmeetings-web-3.0.3-SNAPSHOT.jar:na] at org.apache.openmeetings.web.pages.MainPage$2.onClick(MainPage.java:86) ~[openmeetings-web-3.0.3-SNAPSHOT.jar:na] at org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:86) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:123) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:626) ~[wicket-core-jar-6.14.0.jar:6.14.0] ... 35 common frames omitted and from the red5.log: 2014-06-11 09:42:21,671 [http-nio-0.0.0.0-5080-exec-8] ERROR o.a.c.c.C.[.[.0.0.0.[.[default] - Servlet.service() for servlet [default] in context with path [/openmeetings] threw exception java.lang.UnsupportedOperationException: null at java.util.Collections$UnmodifiableCollection.clear(Collections.java:1037) ~[na:1.6.0_32] at org.apache.openmeetings.web.app.WebSession.invalidate(WebSession.java:119) ~[openmeetings-web-3.0.3-SNAPSHOT.jar:na] at org.apache.wicket.Session.invalidateNow(Session.java:530) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.Session.detach(Session.java:674) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.onDetach(RequestCycle.java:645) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.detach(RequestCycle.java:589) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.ws.AbstractUpgradeFilter.processRequestCycle(AbstractUpgradeFilter.java:59) ~[wicket-native-websocket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282) ~[wicket-core-jar-6.14.0.jar:6.14.0] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) ~[tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) ~[tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.red5.logging.LoggerContextFilter.doFilter(LoggerContextFilter.java:77) ~[red5.jar:na] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) ~[tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) ~[tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) ~[tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:409) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1044) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1721) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1679) [tomcat-embed-core-jar-7.0.50.jar:7.0.50] at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) [na:1.6.0_32] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) [na:1.6.0_32] at java.lang.Thread.run(Thread.java:662) [na:1.6.0_32] I tried also the Network testing from the login screen: http://myurl:5080/openmeetings/swf?swf=networktesting.swf10.swf I've got the Access Denied page: --- Access Denied You do not have access to the page you requested. Return to home page --- Sorry, but I stoped testing the LDAP configuration for this build. Thanks & Greetings, Michael Am 10.06.2014 18:58, schrieb Maxim Solodovnik: > Can you please check if the implemented solution works as expected? > Latest 3.0.3 build contains the changes > > > On 2 June 2014 17:31, Michael Wuttke <michael.wut...@beuth-hochschule.de > <mailto:michael.wut...@beuth-hochschule.de>> wrote: > > Hello Maxim, > > I think so too, using OM via moodle or directly via LDAP like Juan in > the jira issue nr. 1007 described - with the same credentials would be > great. > > Thanks & Greetings, > Michael > > Am 01.06.2014 06:15, schrieb Maxim Solodovnik: > > Hello All, > > > > Due to multiple requests and issues (please see [1], [2], [3]) I would > > like to change User object (remove status and "user level") and add > > Permissions. > > > > As I can see the permissions should be > > Admin == access to Admin module > > Room == enter the room > > Dashboard == access the whiteboard > > Login == login to Om internal DB > > Soap == use rest/soap calls > > > > for example > > current "regular" user will have all permissions except for Admin > and Soap > > current "soap" user will have soap permission only > > current OAuth user will have no Login parmission > > > > The proposed system looks extendable and should cover all current > needs > > > > I'm going to implement it in 3.0.3 and 3.1.0 > > > > Please let me know if you have any concerns/corrections > > > > Thanks in advance > > > > [1] http://openmeetings.markmail.org/thread/43ouivw7ysq6jorq > > [2] https://issues.apache.org/jira/browse/OPENMEETINGS-1007 > > [3] https://issues.apache.org/jira/browse/OPENMEETINGS-986