/** * check permissions for removeMessage(). * * @param m * The message from this channel to remove. * @return true if the user is allowed to removeMessage(...), false if not. */ public boolean allowRemoveMessage(Message m) { // this is true if we can remove it due to any of our group membership boolean allowed = allowEditMessage(m, SECURE_REMOVE_OWN, SECURE_REMOVE_ANY); // but we must also assure, that for grouped messages, we can remove it from ALL of the groups if (allowed && (m.getHeader().getAccess() == MessageHeader.MessageAccess.GROUPED)) { boolean own = (m.getHeader().getFrom() == null) ? true : m.getHeader().getFrom().getId().equals(m_sessionManager.getCurrentSessionUserId()); allowed = EntityCollections.isContainedEntityRefsToEntities(m.getHeader().getGroups(), getGroupsAllowRemoveMessage(own)); } return allowed; } // allowRemoveMessage
/** * check permissions for removeMessage(). * * @param m * The message from this channel to remove. * @return true if the user is allowed to removeMessage(...), false if not. */ public boolean allowRemoveMessage(Message m) { // this is true if we can remove it due to any of our group membership boolean allowed = allowEditMessage(m, SECURE_REMOVE_OWN, SECURE_REMOVE_ANY); // but we must also assure, that for grouped messages, we can remove it from ALL of the groups if (allowed && (m.getHeader().getAccess() == MessageHeader.MessageAccess.GROUPED)) { boolean own = (m.getHeader().getFrom() == null) ? true : m.getHeader().getFrom().getId().equals(m_sessionManager.getCurrentSessionUserId()); allowed = EntityCollections.isContainedEntityRefsToEntities(m.getHeader().getGroups(), getGroupsAllowRemoveMessage(own)); } return allowed; } // allowRemoveMessage
/** * check permissions for removeMessage(). * * @param m * The message from this channel to remove. * @return true if the user is allowed to removeMessage(...), false if not. */ public boolean allowRemoveMessage(Message m) { // this is true if we can remove it due to any of our group membership boolean allowed = allowEditMessage(m, SECURE_REMOVE_OWN, SECURE_REMOVE_ANY); // but we must also assure, that for grouped messages, we can remove it from ALL of the groups if (allowed && (m.getHeader().getAccess() == MessageHeader.MessageAccess.GROUPED)) { boolean own = (m.getHeader().getFrom() == null) ? true : m.getHeader().getFrom().getId().equals(m_sessionManager.getCurrentSessionUserId()); allowed = EntityCollections.isContainedEntityRefsToEntities(m.getHeader().getGroups(), getGroupsAllowRemoveMessage(own)); } return allowed; } // allowRemoveMessage