Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-984

unable to set start/end dates on memberships if not admin on group

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 2.2.0
    • 2.2.0
    • UI
    • None

    Description

      It looks like there's a bug setting start/end dates that ends up failing if you don't have admin on the group. The problem seems to be that if the checkboxes on that page aren't checked, it will call revokePriv on all the privileges.

      2014-05-20 11:04:53,154: [TP-Processor2] ERROR GrouperUiRestServlet.doGet(309) - - Problem calling reflection from URL: edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Membership.saveMembership

      edu.internet2.middleware.grouper.exception.RevokePrivilegeException: null, group name: test:testGroup, subject: Subject id: 0220198, sourceId: jndiperson, privilege: admin,
      Problem in HibernateSession: HibernateSession: isNew: false, isReadonly: false, grouperTransactionType: READ_WRITE_NEW,
      Problem in HibernateSession: HibernateSession: isNew: true, isReadonly: false, grouperTransactionType: READ_WRITE_NEW,
      Problem calling method saveMembership on edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Membership
      at edu.internet2.middleware.grouper.Group$11.callback(Group.java:4551)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:571)
      at edu.internet2.middleware.grouper.Group.revokePriv(Group.java:4514)
      at edu.internet2.middleware.grouper.Group$2.callback(Group.java:1114)
      at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO$1.callback(Hib3TransactionDAO.java:66)
      at edu.internet2.middleware.grouper.hibernate.HibernateSession.callbackHibernateSession(HibernateSession.java:571)
      at edu.internet2.middleware.grouper.internal.dao.hib3.Hib3TransactionDAO.transactionCallback(Hib3TransactionDAO.java:56)
      at edu.internet2.middleware.grouper.hibernate.GrouperTransaction.callbackGrouperTransaction(GrouperTransaction.java:87)
      at edu.internet2.middleware.grouper.Group.addMember(Group.java:1062)
      at edu.internet2.middleware.grouper.grouperUi.serviceLogic.UiV2Membership.saveMembership(UiV2Membership.java:888)
      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:597)
      at edu.internet2.middleware.grouper.util.GrouperUtil.invokeMethod(GrouperUtil.java:3950)
      at edu.internet2.middleware.grouper.util.GrouperUtil.callMethod(GrouperUtil.java:3901)
      at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doGet(GrouperUiRestServlet.java:276)
      at edu.internet2.middleware.grouper.j2ee.GrouperUiRestServlet.doPost(GrouperUiRestServlet.java:160)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
      at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.owasp.csrfguard.CsrfGuardFilter.doFilter(CsrfGuardFilter.java:88)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at edu.internet2.middleware.grouper.ui.GrouperUiFilter.doFilter(GrouperUiFilter.java:984)
      at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
      at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
      at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
      at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
      at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
      at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
      at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
      at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
      at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
      at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:291)
      at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:774)
      at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:703)
      at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:896)
      at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
      at java.lang.Thread.run(Thread.java:662)
      Caused by: edu.internet2.middleware.grouper.exception.UnableToPerformException
      at edu.internet2.middleware.grouper.privs.AccessWrapper.revokePrivilege(AccessWrapper.java:237)
      at edu.internet2.middleware.grouper.privs.AccessResolverDecorator.revokePrivilege(AccessResolverDecorator.java:258)
      at edu.internet2.middleware.grouper.privs.AccessResolverDecorator.revokePrivilege(AccessResolverDecorator.java:258)
      at edu.internet2.middleware.grouper.privs.CachingAccessResolver.revokePrivilege(CachingAccessResolver.java:224)
      at edu.internet2.middleware.grouper.privs.AccessResolverDecorator.revokePrivilege(AccessResolverDecorator.java:258)
      at edu.internet2.middleware.grouper.privs.ValidatingAccessResolver.revokePrivilege(ValidatingAccessResolver.java:191)
      at edu.internet2.middleware.grouper.Group$11.callback(Group.java:4528)
      ... 40 more
      Caused by: edu.internet2.middleware.grouper.exception.InsufficientPrivilegeException
      at edu.internet2.middleware.grouper.privs.GrouperNonDbAccessAdapter.revokePriv(GrouperNonDbAccessAdapter.java:522)
      at edu.internet2.middleware.grouper.privs.AccessWrapper.revokePrivilege(AccessWrapper.java:234)
      ... 46 more

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            shilen.patel@at.internet2.edu Shilen Patel (duke.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: