Commit Graph

37 Commits

Author SHA1 Message Date
Konstantinos Triantafyllou 834dcc26f0 Add get available layouts endpoint 2022-07-21 09:10:09 +00:00
Konstantina Galouni ad80551db7 [Trunk | Admin tools]: MenuItemController.java & MenuItemDAO.java & MongoDBMenuItemDAO.java & MenuItem.java & MenuItemFull.java & MenuItemService.java: Added dynamically configurable Menu Items for specific portal. 2022-02-09 12:22:28 +00:00
Konstantinos Triantafyllou 38833860e3 Update admin tools library 2021-12-07 11:21:43 +00:00
Konstantina Galouni fbd8be51a0 [Trunk | Admin Tools]: pom.xml: Updated to 2.0.1-SNAPSHOT current version and to 1.0.3 uoa-admin-tools-library. 2021-11-30 12:03:11 +00:00
Konstantina Galouni 9412df30a0 [Trunk | Admin Tools Service]:
1. pom.xml: 
	a. Updated version of "uoa-admin-tools-library" from 1.0.1 to 1.0.2
	b. Added <repositories> tag with http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases url for released libraries.
2. GlobalVars.java: Added field "version" (version of project in pom).
3. AdminToolsCheckDeployController.java: Expose globalBars.version in /health_check/advanced.
4. admintools.properties: Added admintool.globalVars.version=@version@ (initialized by pom version).
2021-11-17 23:11:44 +00:00
Konstantina Galouni 8989707b79 [Trunk | Admin Tools]: pom.xml:
a. Revert from r61633 changes for parent and plugins: now from "dnet45-parent" to "spring-boot-starter-parent".
b. In dependency "uoa-admin-tools-library" remove snapshot from version (the library is released on http://maven.research-infrastructures.eu/nexus/content/repositories/dnet45-releases/eu/dnetlib/uoa-admin-tools-library/).
2021-10-25 10:00:45 +00:00
Konstantina Galouni 84d0d916b7 [Trunk | Admin Tools]: pom.xml: Update parent from "spring-boot-starter-parent" to "dnet45-parent" ==> add <dependencyManagement> and "maven-war-plugin" and comment "spring-boot-maven-plugin". 2021-10-05 21:06:45 +00:00
Konstantina Galouni 7e5d71828e [Trunk | Admin Tools Service]:
1. pom.xml: 
        a. Added timestamp in properties.
        b. In <build> added <resources> with filtering set to true.
2. GlobalVars.java: Added GlobalVars class for date of deploy & date of build.
3. UoaAdminToolsApplication.java: 
	a. Added  @PropertySource("classpath:authorization.properties") and @PropertySource("classpath:admintoolslibrary.properties").
	b. In @EnableConfigurationProperties added GlobalVars.class.
4. AdminToolsCheckDeployController.java: Added exposing date of deploy and date of build.
5. admintools.properties: Added property admintool.globalVars.buildDate=@timestamp@.
2021-09-15 22:02:16 +00:00
Konstantina Galouni 6f16710191 [Trunk | Admin Tools]: update_db.js: [Bug fix] Add Home page of communities by updating "portal" collection (not "community) | call "addHomePageInCommunities()" independently (not from other function). 2021-06-04 14:56:48 +00:00
Konstantina Galouni c40385090c [Trunk | Admin Tools]: update_db.js: Updated default footer div helptext for communities. 2021-06-04 09:54:06 +00:00
Konstantina Galouni f30a0d8a80 [Trunk | Admin Tools]: update_db.js:
a. In function addPiwik(), add new communities (galaxy, gortriple, neanias-underwater, pending piwik: embrc).
	b. New functions for footer divId & div helptexts (connect & communities): addFooterDivIdForConnect(), addFooterDivIdForCommunities(), addFooterHelpTextForConnect(), addFooterHelpTextForCommunities().
2021-06-04 09:36:06 +00:00
Konstantina Galouni b2254975da [Trunk | Admin Tools]:
1. AdminToolsCheckDeployController.java: 
	a. In "hello()" method added @RequestMapping (except for existing ""), "/health_check".
	b. Added method "checkEverything()" (/health_chech/advanced) only accessible by PORTAL ADMINS which checks connection with db and prints properties.
2. Layout.java: Commented all fields for layout configuration (e.g. mainColor, buttons,...) and added an Object layoutOptions which includes any required options.
2021-04-22 09:07:08 +00:00
Konstantina Galouni c4f63e0d78 [Trunk | Admin Tools]: AdminToolsCheckDeployController.java: [NEW] Controller added and "hello()" method (@RequestMapping(value = "", method = RequestMethod.GET)) which just prints and returns a greeting message. 2021-03-24 10:27:57 +00:00
Konstantina Galouni 0f14a41d6f [Trunk | Admin Tools]: EmailController.java: Added method "notifyNewManager()" (/notifyNewManager) to send a wellcome email to a new manager (recipient not by portal - user is sending email to himself). 2021-03-04 16:22:37 +00:00
Konstantinos Triantafyllou f7c9a6ce38 [Admin Tools | Trunk]: Change properties to dl instead of mapagasas 2021-03-02 11:48:05 +00:00
Konstantinos Triantafyllou 7466b04f4f [Admin Tools | Trunk]: Add get managers by Type. Get Curators base on AAI ID 2021-03-02 11:27:31 +00:00
Konstantina Galouni ac370aa055 [Trunk | Admin Tools]:
1. CuratorResponse.java: Remove "email" field.
2. EmailController.java: 
	a.Replace methods "notifyNewManagers()" (/notifyForNewManagers/{pid}) and "notifyForNewSubscribers()" (/notifyForNewSuscribers/{pid}) 
	  with "notifyManagers()" (/notifyManagers/{pid}/{newRoleType}), where newRoleType is "manager" or "subscriber".
	b. Method notifyManagers() finds manager emails by calling registry service - stop getting them from portals inside Email object.
2021-02-26 14:54:17 +00:00
Konstantinos Triantafyllou 946c099fee [Admin Tools | Trunk]: Remove notification components 2021-02-26 10:16:25 +00:00
Konstantinos Triantafyllou af53843d1c [Admin Tools | Trunk]: Add again role Utils. Fix curator methods 2021-02-26 10:14:16 +00:00
Konstantinos Triantafyllou 6484343d2f [Admin Tools | Trunk]: Add get managers method. Delete no needed files. 2021-02-25 19:00:05 +00:00
Konstantina Galouni 6c452b5433 [Trunk | Admin Tools]:
1. pom.xml: Added dependency for spring security.
2. UoaAdminToolsApplication.java: Import AuthorizationConfiguration.class | Remove SecurityConfig.class from @EnableConfigurationProperties.
3. UoaAdminToolsConfiguration.java: Comment "addInterceptors()" method calling AuthorizationHandler with SecurityConfig.
4. SecurityConfig.java & AuthorizationHandler.java & AuthorizationUtils.java & CommunityInfo.java & UserInfo.java: Commented all contents of these files (files will be deleted in coming commit).
5. PortalSubscribersController.java: Comment imports from commeted files.
6. Notifications.java: Added field "aaiId" get getters and setters.
7. NotificationsController.java:
        a. Method "getNotifications()" is replaced by "getNotificationsForUser()" (/community/{pid}/notifications) - returns notification settings only for user who made the request (uoa-authorization-li$
        b. Path changed for method "getNotifications()": /community/{pid}/notifications/all
        c. Remove "@RequestBody String email" parameter from method "deleteNotification()" - get email from user who made the request (uoa-authorization-library).
        d. In method "saveNotification()" get aaiId and email from user who made the request (uoa-authorization-library).
        e. Added checks and throw Exceptions in all methods.
        f. Added @PreAuthorize
                Portal Admins: "getNotifications()" (/community/{pid}/notifications/all) 
                Portal Admins - Curators - Managers: "getNotificationsForUser()" (/community/{pid}/notifications), "deleteNotification()" (/community/{pid}/notifications), "saveNotification()" (/communit$
8. ExploreController.java:
        a. Added checks and throw Exceptions in all methods.
        b. Added @PreAuthorize
                Portal Admins: "updateExplore()" (/explore/update), "insertExplore()" (/explore/save), "deleteExplore()" (/explore/delete).
9. ConnectController.java:
        a. Added checks and throw Exceptions in all methods.
        b. Added @PreAuthorize
                Portal Admins: "updateConnect()" (/connect/update), "insertConnect()" (/connect/save), "deleteConnect()" (/connect/delete).
        c. Commented methods "getLayoutForConnect()" and "updateLayoutForConnect()" (/connect/{pid}/layout).
10. CommunityController.java:
        a. Added checks and throw Exceptions in all methods.
        b. Added @PreAuthorize
                Portal Admins: "updateCommunity()" (/community/update), "insertCommunity()" (/community/save), "deleteCommunity()" (/community/delete).
                Portal Admin - Curators - Managers: "updateLayoutForCommunity()" (/community/{pid}/layout).
11. CuratorController.java: 
        a. In "insertCurator() (/curator) set _id field with aaiId from user who made the request (uoa-authorization-library).
        b. Added @PreAuthorize
                Authenticated users: "getCuratorById()" (/curator/{id}), "insertCurator()" (/curator).
                Portal Admins: "deleteCurators()" (/curator).
2021-02-25 11:57:22 +00:00
Konstantina Galouni 40b7fa40cd [Trunk | Admin Tools]:
1. SubscriberController.java & PortalSubscribersController.java: Commented POST/ DELETE methods from controllers related to subscribers (these files will be deleted after migration of roles to AAI).
2. StatisticsController.java: Commented all methods (file and statistics schema in general need update - currently not working).
2021-02-25 10:43:53 +00:00
Konstantina Galouni 9389c43ec6 [Trunk | Admin Tools]: Curator.java & CuratorResponse.java: Rename "setAffiliation()" to "setAffiliations()". 2021-02-25 10:27:47 +00:00
Konstantina Galouni f4960df528 [Trunk | Admin Tools]:
1. update_db.js: Added method to add Piwik ids for each community (check ids before running it).
2. migrateCommunityIn_db.js: Added method to migrate curators (there was an error with null fields - UI needs them empty strings).
2021-02-25 10:18:49 +00:00
Konstantina Galouni 8c3db8e451 [Trunk | Admin Tools]:
1. Deleted folder "responses" with all its files (moved to uoa-admin-tools-library in r60105).
2. Deleted file "SimpleErrorController.java" (moved to uoa-admin-tools-library in r60105).
2021-02-25 10:07:57 +00:00
Konstantina Galouni 5f2bc1fdfb [Trunk | Admin tools]:
1. NotificationsService.java: [NEW] service for notifications with updatePid and deleteByPid methods.
2. LayoutService.java & StatisticsService.java & SubscriberService.java: Logs added.
3. CommunityController.java: 
	a. [Bug fix] On "updateCommunity()" (/update) method update pid for related notifications, layout, statistics and subscribers (old_pid had the value of new_pid, not the old one).
	b. Add update pid for notifications when updating portal pid | Delete related notifications by pid when deleting a portal.
2020-12-04 09:56:36 +00:00
Konstantina Galouni f3a33d9044 [Trunk | Admin tools]: synchronize_dbs.js & migrateCommunityIn_db.js: Add auth commands for dbs with credentials. 2020-12-04 09:41:00 +00:00
Konstantina Galouni 7db56cee72 [Trunk | Admin Tools]: CommunityController.java: in "getAllCommunities()" method, change @RequestMapping value from "/" to "" (in url no need to add / in the end to match this method). 2020-09-28 10:30:56 +00:00
Konstantina Galouni 80bf0ca415 [Trunk | Admin Tools]: Delete "CommunitySubscribersController.java" (replaced by PortalSubscribersController.java). 2020-09-24 12:09:54 +00:00
Konstantina Galouni f2ca4c4275 [Trunk | Admin Tools]: Merging branch 'use-UoaAdminToolsLibrary' into trunk for revisions 58365:59468 2020-09-24 12:02:39 +00:00
Konstantinos Triantafyllou 5d10423c40 [Admin Tools | Trunk]: Add on scripts new FAQs page. 2020-04-24 16:39:09 +00:00
Konstantina Galouni c65b205365 [Trunk | Admin Tools Service]:
1. SingleValueWrapperResponse.java: Generic class SingleValueWrapperResponse created, with field "value" of type defined when instance is created (used for returning single value from API methods).
2. CommunitySubscribersController.java: In method "getNumberOfSubscribersPerCommunity()" (/community/{pid}/subscribers/count) return SingleValueWrapperResponse<Integer>
	(Used to return Integer but it is not always considered as valid JSON).
2020-04-14 09:48:31 +00:00
Konstantina Galouni 04d9e7a91f [Trunk | Admin Tools Service]:
1. admintools.properties & UoaAdminToolsApplication.java: Uncomment admintools.properties and ignore if @PropertySource for dnet-override.properties not found, to let tests runs.
2. Subscriber.java: Add default constructor and constructor with email parameter.
3. CommunitySubscribersController.java: 
	a. Autowire SecurityConfig to let methods get UserInfo via token.
	b. Add GET method "getNumberOfSubscribersPerCommunity()" (/community/{pid}/subscribers/count).
	c. Add GET methos "getIsSubscribedToCommunity()" (/community/{pid}/is-subscriber): Return true/ false and gets user email via token in @RequestHeader("X-XSRF-TOKEN").
	d. Method "addSubscriberInCommunity()" renamed to "addSubscriberInCommunityByEmail()" | Method "deleteSubscriberFromCommunity()" renamed to "deleteSubscriberFromCommunityByEmail()".
	e. Add POST methods "addSubscriberInCommunity()" (/community/{pid}/subscriber) and "deleteSubscriberFromCommunity()" (/community/{pid}/subscriber/delete):
		Return true/ false and get user email via token in  @RequestHeader("X-XSRF-TOKEN").
	f. Method getCommunitiesPerSubcriber(@RequestParam(value="email", required = true) String email) --> getCommunitiesPerSubcriber(@RequestHeader("X-XSRF-TOKEN") String token):
		Get user email via token in  @RequestHeader("X-XSRF-TOKEN").
4. update_db.js: 
	a. Add method "createNewPagesForConnect()": adds page "/publications" for connect (enabled).
	b. Add method "createNewPagesForCommunities()": adds pages "/content" (enabled), "/projects" (disabled), "/national-bulletins" (disabled), "/subjects"(disabled) for communities.
	c. Add method "removeContentPolicyPageAndAddHelpTextInCommunitiesSourcesPage()": remove old "/content" connect page and move its contents to new "/content" for every community (NOT connect & openaire).
2020-04-10 12:34:43 +00:00
Konstantina Galouni 3e494fd665 [Trunk | Admin Tools service]:
1. Statistics.java: Added "isActive" field (default value: true).
2. StatisticsController.java: Added toggleStatistics method (/statistics/{id}/toggle) for activating/ deactivating statistics.
2020-04-01 12:52:09 +00:00
Argiro Kokogiannaki a642920ba7 [Uoa-admin-tool|Trunk]
Properties: use classpath instead of path of specific tomcats
Recaptcha: add logs and catch exceptions
2020-03-31 12:36:56 +00:00
Konstantina Galouni 69abc67c5c All files moved to /trunk directory (improving project structure in svn). 2020-03-31 12:02:29 +00:00
Konstantina Galouni aa88a16e4f Creating trunk and branches folders for improving structure of svn directory. 2020-03-31 11:50:32 +00:00