diff --git a/CHANGELOG b/CHANGELOG index f36d27f5dbf1012e9f8f2f899f02f26fd9e0f556..0562e77dc75ca444e5e32074d87d929e9fe6c3d7 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,148 +1,85 @@ -minerva (14.0.0~beta.2) unstable; urgency=low +minerva (14.0.0) stable; urgency=medium + * Feature removal: BioCompendium annotator removed (#32) + * Feature removal: support for tomcat7 removed (#828) + * Feature: security layer redesigned - privilege types and scope changed + (#636, #624) + * Feature: log4j is replaced with log4j2 logging mechanism (#291) + * Feature: database installed via debian package is done via dbconfig-commons + (#469) + * Feature: Replaced connection pool manager C3P0 with better maintained + Hikari - restart of postgresql database doesn't require restart of tomcat + (#564) + * Small improvement: debian package can be installed on debian:buster (#879) * Small improvement: info window contains information about overlay No (#919) - * Small improvement: curator without write access to project has info about - it when editing project (#940) - * Small improvement: when revoking view access to project, revoke - automatically write access to it (#920) - * Bug fix: exported SBML passes online validation (#831) - * Bug fix: changing owner of data overlay should change order index (#945) - * Bug fix: allow user to remove own comments (#931) - * Bug fix: validation of project name length is provided (#950) - * Bug fix: after reducing privileges on himself interface is refreshed (#948) - * Bug fix: list of "Copy from" elements in "Select valid annotations" dialog - is shortened to used bio entity typrd (#911) - * Bug fix: removing overlays as curator in admin panel fixed (#944) - * Bug fix: information about deprecated column is more clear about column - names (#838) - * Bug fix: version of the project is limited to 20 characters (#951) - * Bug fix: link to comment on map from admin panel was broken (#941) - * Bug fix: hide glyphs tab when necessary (#949) - * Bug fix: user with write access but without can_create_privileges cannot - create data overlay (#939) - * Bug fix: export to CD could misalign reaction lines that were imported from - format that didn't require reaction line to be attached to the species (#933) - * Bug fix: problem with migration of default privileges (#902) - * Bug fix: some project privileges were not migrated properly (#902) - * Bug fix: problem with uploading data_overlays with type included in header - (#936) - - -- Piotr Gawron <piotr.gawron@uni.lu> Mon, 18 Sep 2019 19:00:00 +0200 - -minerva (14.0.0~beta.1) unstable; urgency=low - * Bug fix: problem with changing user role (#932) - - -- Piotr Gawron <piotr.gawron@uni.lu> Tue, 3 Aug 2019 21:00:00 +0200 - - -minerva (14.0.0~beta.0) unstable; urgency=low * Small improvement: sorting by columns that doesn't make sense in admin panel is disabled (#895) * Small improvement: version of minerva is visible in map browser panel * Small improvement: small info about annotator details is available in - select anntoators dialog (#923) + select annotators dialog (#923) * Small improvement: CellDesigner layers are always visualized as pathways (#813) - * Small improvement: setting "Modify project| checkbox automatically select - "View project" checkbox when editing privileges (#920) * Small improvement: notification email uses minerva name and id of affected project (#926) * Small improvement: information about person who uploaded project is visible in list of projects (#927) - * Small improvement: user role introduced in edit user dialog (#924) - * Small improvement: tab with list of glyps is available when adding project + * Small improvement: tab with list of glyphs is available when adding project with glyphs (#925) * Small improvement: BackgroundColor parameter should be assigned using ":" character (#929) + * Small improvement: anonymous login is no longer required - each API query + outside session is authorized with anonymous user privileges (#629) + * Small improvement: bcrypt is used for password encryption (#387) + * Small improvement: caching is active by default for new users when + uploading project (#202) + * Small improvement: when removing overlay in admin panel there is a + confirmation dialog (#696) + * Small improvement: overlay name is obligatory (#698) + * Small improvement: list of projects in admin panel contains creation date + (#447) + * Small improvement: links in list of publications open in new tab (#447) + * Small improvement: target gene in search panel contains also information + about type of database that identifies the target (#66) + * Small improvement: redundant 'references' field in gene variants data + overlay is now deprecated (#850) + * Small improvement: information about deprecated columns in data overlay is + visible in overlay list (#838) + * Small improvement: publication list is resizeable (#740) + * Small improvement: user list on project edit dialog is sortable (#808) + * Bug fix: exported SBML passes online validation (#831) + * Bug fix: allow user to remove own comments (#931) + * Bug fix: validation of project name length is provided (#950) + * Bug fix: list of "Copy from" elements in "Select valid annotations" dialog + is shortened to used bio entity types (#911) + * Bug fix: version of the project is limited to 20 characters (#951) + * Bug fix: export to CD could misalign reaction lines that were imported from + format that didn't require reaction line to be attached to the species (#933) + * Bug fix: problem with uploading data_overlays with type included in header + (#936) * Bug fix: work on FF Private Window mode could cause logout or raise an error on when opening new tab with minerva (#892) * Bug fix: fetching list of miRnas resulted sometimes in "Internal Server Error" (#889) - * Bug fix: user without admin right can accept terms of service (#893) * Bug fix: edit project dialog verifies organism id (#914) - * Bug fix: user without admin or curator privileges shouldn't be able to - check logs (#894) - * Bug fix: user without admin or curator privileges had issues with accesing - and removing data overlays (#897, #898, #899, #903) - * Bug fix: privilege checking on updating privileges, data overlays were not - sufficient and could lead to access escalation - * Bug fix: user without privileges had edit map input options enabled - * Bug fix: user without privileges had edit map input options for managing - project users - * Bug fix: curator couldn't update data overlay in some situations (#905) - * Bug fix: alignment of tabs fixed for dialogs: "Add Project", "Edit Genome", - "Edit Project", "Edit User" (#881) * Bug fix: all colors in boolean reaction (from CellDesigner) are processed properly (#907) * Bug fix: proper line type for boolean reaction is used on the whole reaction (#908) - * Bug fix: user with modify access to the project can edit it in admin panel - (#901) - * Bug fix: creating project with too long name hung (#916) - * Bug fix: too long user login thrown an error (#915) - * Bug fix: width of info window adjust to the content size (#903) + * Bug fix: creating project with too long name hung upload (#916) + * Bug fix: too long user login threw an error (#915) * Bug fix: when uploading generic data overlay the type was not updated in case the type was not specified in the input file (#906) * Bug fix: list of types when copying from annotators contains only types that are selectable in the dialog (#911) - * Bug fix: remove of data overlay didn't update numbering of data overlays - that are still in the system (#918) * Bug fix: too long name for data overlay in info window is trimmed (#919) * Bug fix: too long name in general overlay list is wrapped (#857) * Bug fix: after genome is removed list of genomes is refreshed (#922) - * Bug fix: when session expired anonymous user could access admin panel with - very limited access (#928) - * Bug fix: migrating from old minerva will grant WRITE_PROJECT privilege to - users who have manage comments or manage overlays privilege (#902) - - -- Piotr Gawron <piotr.gawron@uni.lu> Wed, 28 Aug 2019 21:00:00 +0200 - -minerva (14.0.0~alpha.1) unstable; urgency=low - * Feature removal: support for tomcat7 removed (#828) - * Small improvement: debian package can be installed on debian:buster (#879) * Bug fix: REST API bioEntities:search method didn't limit results to the submodel id (#860) * Bug fix: Empty Overlay colours were not preserved during export to CellDesigner (#714) - * Bug fix: some project couldn't be accessed due to problem with migration of - reaction with unknown boolean operator (#880) * Bug fix: problem with unloading plugin is properly handled (#884) * Bug fix: upload of invalid plugin doesn't add it to plugin tab and list of loaded plugins (#885) - * Bug fix: link to molart was brokwn (#886) - * Bug fix: context menu visualization fixed - * Bug fix: problem with uploading projects (#887) - - -- Piotr Gawron <piotr.gawron@uni.lu> Mon, 13 Aug 2019 21:00:00 +0200 - -minerva (14.0.0~alpha.0) unstable; urgency=low - * Feature: security layer redesigned - privilege types and scope changed - (#636, #624) - * Feature: log4j is replaced with log4j2 logging mechanism (#291) - * Feature: database installed via debian package is done via dbconfig-commons - (#469) - * Feature: Replaced connection pool manager C3P0 with better maintained - Hikari - restart of postgresql database doesn't require restart of tomcat - (#564) - * Feature removal: BioCompendium annotator removed (#32) - * Small improvement: anonymous login is no longer required - each API query - outside session is authorized with anonymous user privileges (#629) - * Small improvement: bcrypt is used for password encryption (#387) - * Small improvement: caching is active by default for new users when - uploading project (#202) - * Small improvement: when removing overlay in admin panel there is a - confirmation dialog (#696) - * Small improvement: overlay name is obligatory (#698) - * Small improvement: list of projects in admin panel contains creation date - (#447) - * Small improvement: links in list of publications open in new tab (#447) - * Small improvement: target gene in search panel contains also information - about type of database that identifies the target (#66) - * Small improvement: redundant 'references' field in gene variants data - overlay is now deprecated (#850) - * Small improvement: information about deprecated columns in data overlay is - visible in overlay list (#838) - * Small improvement: publication list is resizeable (#740) - * Small improvement: user list on project edit dialog is sortable (#808) * Bug fix: export to CellDesigner of reaction with two modifiers connected with boolean operator resulted was skipping some layout information * Bug fix: reaction in SBGNML file containing two products was improperly @@ -156,7 +93,7 @@ minerva (14.0.0~alpha.0) unstable; urgency=low * Bug fix: Search drug by target element did not return values when this element was annotated automatically (#216) - -- Piotr Gawron <piotr.gawron@uni.lu> Fri, 09 Aug 2019 10:00:00 +0200 + -- Piotr Gawron <piotr.gawron@uni.lu> Wed, 09 Oct 2019 12:00:00 +0200 minerva (13.2.0) stable; urgency=medium * Small improvement: MolArt v1.4 is used which provide information from diff --git a/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayController.java b/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayController.java index 7cfd280fc1d4f4f8f510f2ee985f8fad9a6b1c0d..51d4b086f373cf0ab409d6a396f8e37cdf27e384 100644 --- a/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayController.java +++ b/rest-api/src/main/java/lcsb/mapviewer/api/projects/overlays/OverlayController.java @@ -102,6 +102,7 @@ public class OverlayController extends BaseController { @PreAuthorize("hasAuthority('IS_ADMIN')" + " or (hasAuthority('IS_CURATOR') and hasAuthority('WRITE_PROJECT:' + #projectId))" + + " or (hasAuthority('IS_CURATOR') and hasAuthority('READ_PROJECT:' + #projectId))" + " or (hasAuthority('READ_PROJECT:' + #projectId) and hasAuthority('CAN_CREATE_OVERLAYS'))") @PostMapping(value = "/") public Map<String, Object> addOverlay(