Custom UI: managers can't submit on user behalf

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: Minor
    • None
    • Affects Version/s: 4.14.2, 5.11.3
    • Component/s: UI
    • None

      The particular code paths for join and leave group are checking whether the user is a manager, and can't because the customUiEngine variable hasn't been set by that point.

      Introduced by commits:

      • 767f1754bbe2 fix non manager in custom ui gets error
      • 36bf88421134 GRP-5581: custom ui should allow url parameters from users

      Error in 5.17.2

      java.lang.NullPointerException: Cannot invoke "edu.internet2.middleware.grouper.ui.customUi.CustomUiEngine.getCustomUiConfig()" because the return value of "edu.internet2.middleware.grouper.grouperUi.beans.ui.CustomUiContainer.getCustomUiEngine()" is null,
      Problem calling method joinGroup on edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2CustomUi
      	at edu.internet2.middleware.grouper.grouperUi.beans.ui.CustomUiContainer.isManager(CustomUiContainer.java:406)
      	at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2CustomUi.lookupMember(UiV2CustomUi.java:342)
      	at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2CustomUi.joinGroup(UiV2CustomUi.java:472)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      	at edu.internet2.middleware.grouper.util.GrouperUtil.invokeMethod(GrouperUtil.java:5880)
      	at edu.internet2.middleware.grouper.util.GrouperUtil.callMethod(GrouperUtil.java:5831)
      	at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doGet(GrouperUiRestServlet.java:336)
      	at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doPost(GrouperUiRestServlet.java:204)
      	at javax.servlet.http.HttpServlet.service(HttpServlet.java:555)
      

            Assignee:
            Chris Hyzer (upenn.edu)
            Reporter:
            Chad Redman
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated: