Commit Graph
100 Commits
Author SHA1 Message Date
Steffen Schaefer 4c5c51ae92 Added missing package import 2018-12-19 09:50:05 +01:00
Steffen Schaefer d412abac09 Merge branch 'permission-vertical' into bug4813
Conflicts:
	java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/TaggingServiceTest.java
2018-12-19 08:47:46 +01:00
Steffen Schaefer 637d6edda8 Added the possibility to use TypeRelativeObjectIdentifier with
WildcardPermissionBuilder
2018-12-19 08:46:36 +01:00
Steffen Schaefer 7dddae939c Fixed TaggingServiceTest that failed due to missing permissions 2018-12-19 08:42:08 +01:00
Steffen Schaefer 43b6d155e4 Merge branch 'permission-vertical' into bug4813
Conflicts:
	java/com.sap.sse.security.common/src/com/sap/sse/security/shared/dto/UserDTO.java
2018-12-19 08:31:18 +01:00
Steffen Schaefer 9a69105574 Merge branch 'master' into permission-vertical 2018-12-19 08:19:08 +01:00
Steffen Schaefer 3fb153809a Fixed updating TracTrac/SwissTiming configurations 2018-12-19 08:18:17 +01:00
Steffen Schaefer 4eaa69cec4 Further reduced size of security relevant objects 2018-12-18 19:27:56 +01:00
Steffen Schaefer 43b0bca40a Removed unnecessary generic 2018-12-18 19:27:54 +01:00
Steffen Schaefer aa16714fd5 Implemented custom serialization for UserImpl again. This should fix
deserialization of object cycles (UserImpl -> HashSet -> RoleImpl ->
UserImpl) where uninitialized objects are inserted into a HashSet.
2018-12-18 08:34:41 +01:00
Steffen Schaefer 70b036826c Merge branch 'master' into permission-vertical 2018-12-18 08:04:44 +01:00
Steffen Schaefer d46a8a7d7e Adjusted equals and hashCode implementations to conform to the
description in the JavaDocs. In addition this fixes potential problems
in the UI where we do not enforce a single instance pattern.
2018-12-17 18:00:05 +01:00
Steffen Schaefer ac40bd0128 Merge branch 'master' into permission-vertical 2018-12-17 15:45:31 +01:00
Steffen Schaefer d88c38308c Fixed ClassCastExceptions after merge that included an upgrade of the
Mongo API
2018-12-17 15:12:51 +01:00
Steffen Schaefer 52ac3f423d Fixed Typo 2018-12-17 15:04:24 +01:00
Steffen Schaefer afb9faccc2 Merge branch 'master' into permission-vertical 2018-12-17 14:37:22 +01:00
Steffen Schaefer 1e00d2d194 Merge branch 'master' into permission-vertical
# Conflicts:
#	java/com.sap.sailing.domain.persistence/META-INF/MANIFEST.MF
#	java/com.sap.sailing.domain.racelogtrackingadapter/META-INF/MANIFEST.MF
#	java/com.sap.sailing.domain.swisstimingadapter.persistence/META-INF/MANIFEST.MF
#	java/com.sap.sailing.domain.swisstimingadapter.persistence/src/com/sap/sailing/domain/swisstimingadapter/persistence/impl/SwissTimingAdapterPersistenceImpl.java
#	java/com.sap.sailing.domain.swisstimingadapter.test/META-INF/MANIFEST.MF
#	java/com.sap.sailing.domain.tractracadapter.persistence/META-INF/MANIFEST.MF
#	java/com.sap.sailing.domain.tractracadapter.persistence/src/com/sap/sailing/domain/tractracadapter/persistence/impl/MongoObjectFactoryImpl.java
#	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/DataMiningServiceImpl.java
#	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java
#	java/com.sap.sailing.polars.datamining/META-INF/MANIFEST.MF
#	java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/AbstractJaxRsApiTest.java
#	java/com.sap.sailing.server.interface/src/com/sap/sailing/server/interfaces/RacingEventService.java
#	java/com.sap.sailing.server.replication.test/META-INF/MANIFEST.MF
#	java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/TrackRaceReplicationTest.java
#	java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/TaggingServiceTest.java
#	java/com.sap.sailing.server.testsupport/META-INF/MANIFEST.MF
#	java/com.sap.sailing.server/META-INF/MANIFEST.MF
#	java/com.sap.sailing.server/src/com/sap/sailing/server/impl/Activator.java
#	java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java
#	java/com.sap.sailing.server/src/com/sap/sailing/server/tagging/TaggingServiceImpl.java
#	java/com.sap.sse.mail.replication.testsupport/src/com/sap/sse/mail/replication/testsupport/AbstractMailServiceReplicationTest.java
#	java/com.sap.sse.security.test/META-INF/MANIFEST.MF
#	java/com.sap.sse.security.test/src/com/sap/sse/security/jaxrs/api/SecurityResourceTest.java
#	java/com.sap.sse.security.test/src/com/sap/sse/security/test/UserStoreWithPersistenceTest.java
#	java/com.sap.sse.security.userstore.mongodb/META-INF/MANIFEST.MF
#	java/com.sap.sse.security.userstore.mongodb/src/com/sap/sse/security/userstore/mongodb/MongoObjectFactory.java
#	java/com.sap.sse.security.userstore.mongodb/src/com/sap/sse/security/userstore/mongodb/impl/DomainObjectFactoryImpl.java
#	java/com.sap.sse.security.userstore.mongodb/src/com/sap/sse/security/userstore/mongodb/impl/MongoObjectFactoryImpl.java
#	java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java
2018-12-17 14:36:37 +01:00
Steffen Schaefer 6b865f3ee5 Consistently using LeaberboardGroup's UUID for security 2018-12-17 10:37:45 +01:00
Steffen Schaefer 73193acb02 Merge branch 'permission-vertical' into bug4813
Conflicts:
	java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/LeaderboardsResource.java
	java/com.sap.sailing.server/src/com/sap/sailing/server/security/PermissionAwareRaceTrackingHandler.java
	java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java
2018-12-13 15:09:45 +01:00
Steffen Schaefer f87cef0544 Fixed CREATE_OBJECT permission checks 2018-12-13 14:06:51 +01:00
Steffen Schaefer a088fd377b When creating new TrackedRaces from REST API, the group owner of the
Regatta (if available) is also used as group owner of the resulting
TrackedRace
2018-12-13 08:36:23 +01:00
Steffen Schaefer f2d18b1f04 Added FIXME 2018-12-13 08:18:19 +01:00
Steffen Schaefer df52536e71 Merge branch 'master' into permission-vertical 2018-12-13 07:50:16 +01:00
Steffen Schaefer 19a43b95b9 Reuse temporary default tenant when tracking races 2018-12-12 17:42:00 +01:00
Steffen Schaefer ee3597d70a Removed code duplication 2018-12-12 17:38:07 +01:00
Steffen Schaefer bd93b24a58 Added the possibility to temporarily overwrite the default tenant in a
specific call
2018-12-12 16:51:53 +01:00
Steffen Schaefer b244c94538 Fixed typos 2018-12-12 16:35:27 +01:00
Steffen Schaefer 5982344848 Merge branch 'master' into permission-vertical 2018-12-12 09:22:12 +01:00
Steffen Schaefer ababe1ceea Also include Regattas when migrating group ownership in hierarchy 2018-12-11 16:04:35 +01:00
Steffen Schaefer 6427339eb3 Rollback of package import that seems to not be necessary 2018-12-10 15:47:05 +01:00
Steffen Schaefer 616a2ff430 Implemented on the fly migration of retracked TrackedRaces on server
startup to ensure that a valid Ownership exists
2018-12-10 15:38:53 +01:00
Steffen Schaefer a0069a49c2 RaceTrackers now try to stop in case of an error while creating
RaceDefinition/TrackedRace instead of silently failing and causing the
general RaceTracker timeout to be triggered
2018-12-10 14:41:26 +01:00
Steffen Schaefer d257ac3965 Initial implementation to intercept creation of RaceDefinition in case
of missing permissions
2018-12-10 10:52:59 +01:00
Steffen Schaefer 6ab0335166 Added the possibility to intercept RaceDefinition creation in race
trackers
2018-12-10 10:52:14 +01:00
Steffen Schaefer 3cc3345326 Merge branch 'master' into permission-vertical
Conflicts:
	java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorTrackWithEstimationDataJsonSerializer.java
2018-12-10 08:53:39 +01:00
Steffen Schaefer c084b1d82b Removed unused method 2018-12-06 15:20:46 +01:00
Steffen Schaefer 955a483543 Simplified permissions for competitors and boats to be compatible with
the permissions granted by "user" and "sailing_viewer" roles. Further
improvements may be implemented with bug 4815
2018-12-06 14:17:13 +01:00
Steffen Schaefer ecdc56a125 Simplified UserRole permissions 2018-12-06 13:36:37 +01:00
Steffen Schaefer 92138c8c29 Added JavaDoc 2018-12-06 08:57:56 +01:00
Steffen Schaefer da730b6f0f Fixed NPE 2018-12-05 17:34:09 +01:00
Steffen Schaefer 07c411cd3a Implemented Ownership/Permission handling for TrackedRaces 2018-12-05 17:11:33 +01:00
Steffen Schaefer 1bdb7dfcfd Initially implemented the possibility to intercept TrackedRace creation
through RaceTrackers
2018-12-05 17:11:32 +01:00
Steffen Schaefer fef963a219 Removed unnecessary cast and overwritten method 2018-12-05 17:11:29 +01:00
Steffen Schaefer 4a474aeeda Merge branch 'master' into permission-vertical 2018-12-03 11:58:41 +01:00
Steffen Schaefer 9102b6a63f Removed security information from EventBaseDTO because security checks
are only needed for EventDTO instances
2018-12-03 11:58:14 +01:00
Steffen Schaefer 4df6d51069 Updated installation script for Eclipse 2018-09. Java 11 support is now
automatically added.
2018-12-03 10:43:31 +01:00
Steffen Schaefer 4b8a3c93cd Merge branch 'permission-vertical' into permission-vertical-split 2018-11-29 08:14:39 +01:00
Steffen Schaefer 85063ea7a2 Introduced new DTO for UserGroup with security info 2018-11-28 17:18:02 +01:00
Steffen Schaefer ad7f549174 Merge branch 'permission-vertical' into permission-vertical-split 2018-11-28 17:11:03 +01:00
Steffen Schaefer 5a463c7b21 Merge branch 'permission-vertical' into permission-vertical-split
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AbstractTrackedRacesListComposite.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BoatTableWrapper.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorTableWrapper.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardConfigPanel.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/LeaderboardGroupConfigPanel.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/RegattaListComposite.java
	java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/component/RoleDefinitionsPanel.java
	java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserManagementPanel.java
2018-11-28 17:10:21 +01:00
Steffen Schaefer 54d28ee692 Enabled GSS/CSS compatibility for GWT build 2018-11-28 16:23:52 +01:00
Steffen Schaefer 8ee73a8bda Refreshing data after hierarchical group ownership updates 2018-11-28 16:02:30 +01:00
Steffen Schaefer 32125541f4 Merge branch 'permission-vertical' into permission-vertical-split 2018-11-28 14:02:39 +01:00
Steffen Schaefer 8c2026f49d Merge branch 'permission-vertical-split' of ssh://trac@sapsailing.com/home/trac/git into permission-vertical-split 2018-11-28 14:00:51 +01:00
Steffen Schaefer 6859918ea7 Merge branch 'permission-vertical' into permission-vertical-split
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListComposite.java
	java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/AbstractJaxRsApiTest.java
	java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RegattasResource.java
	java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementService.java
	java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementServiceAsync.java
	java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/usermanagement/UserTableWrapper.java
2018-11-28 13:59:44 +01:00
Steffen Schaefer 392cd3d682 Implemented initial ownership UI for TrackedRaces 2018-11-28 11:12:22 +01:00
Steffen Schaefer b0d4a25a41 Removed unused constructors 2018-11-28 11:12:20 +01:00
Steffen Schaefer b685769fc1 Merge branch 'master' into permission-vertical 2018-11-27 09:12:53 +01:00
Steffen Schaefer b47cdf6b6b Ui cleanup and I18n for group ownership migration dialog 2018-11-27 09:12:26 +01:00
Steffen Schaefer f64e4e3e30 Implemented copying a user group's details when migrating to a new group 2018-11-26 16:11:02 +01:00
Steffen Schaefer 994fe80206 Also include an overall leaderboard when migrating a LeaderboardGroup to
a new owner
2018-11-26 16:11:00 +01:00
Steffen Schäfer dedb37da0d First UI prototype for group owner change of event and leaderboard group
hierarchy
2018-11-22 17:02:57 +01:00
Steffen Schäfer 1d3e238771 Added serialization dummy for DataMiningService to hopefully improve
build stability of GWT compilation
2018-11-22 13:55:34 +01:00
Steffen Schäfer 0465bc48e0 Added path to shiro.ini that does not match the existing patterns 2018-11-22 08:48:47 +01:00
Steffen Schäfer bc5c8baa6b Server-side implementation to support group owner updates in the
sailing hierarchy
2018-11-21 15:52:37 +01:00
Steffen Schäfer ba83102e1b SailingViewerRole now also grants permission for public read of
competitors and boats
2018-11-21 14:32:30 +01:00
Steffen Schäfer 6d17a73692 Competitor and Boat domain types use a different set of actions
regarding permissions
2018-11-21 14:32:28 +01:00
Steffen Schäfer 8a480f8b84 Added missing @DefaultLocale for newly introduced StringMessages
interface
2018-11-21 09:58:31 +01:00
Steffen Schäfer a62767aed0 Merge branch 'master' into permission-vertical 2018-11-21 09:09:35 +01:00
Steffen Schäfer 6e7220d722 Fixed warning 2018-11-21 09:08:53 +01:00
Steffen Schäfer f020b6b7f9 Updated permission concept (e.g. regarding sharing) 2018-11-14 15:32:09 +01:00
Steffen Schäfer 9550694fee Merge branch 'master' into permission-vertical 2018-11-14 08:29:48 +01:00
Steffen Schäfer 237931333c Implemented server config updates and retrieval 2018-11-13 08:56:38 +01:00
Steffen Schäfer 4dd2cd7386 Consistently using ServerInfo.getName() to get the server name 2018-11-13 08:54:54 +01:00
Steffen Schäfer 560bf2fc2d Moved SailingViewerRole to allow access from gwt.ui bundle 2018-11-13 08:54:17 +01:00
Steffen Schäfer 43e505d74d Implemented wildcard permission check for all existing qualification
when updating an existing role
2018-11-12 17:30:17 +01:00
Steffen Schäfer 42490c4a61 Adjusted parameter type (Role vs RoleDefinition) 2018-11-12 17:30:15 +01:00
Steffen Schäfer c945c9013c Added sailing viewer role 2018-11-12 15:03:20 +01:00
Steffen Schäfer af9315f654 Added the possibility to let sse.security automatically create
RoleDefinitions from RolePrototypes provided by domain server bundles
2018-11-12 15:03:18 +01:00
Steffen Schäfer ccbd65b0a5 Using WildcardPermissionBuilder to construct complex permissions instead
of hard-coding permission strings
2018-11-12 15:03:16 +01:00
Steffen Schäfer ab86ca0d01 Added a builder to not need to construct complex permissions (e.g.
multiple types, or wildcard type) as String
2018-11-12 15:03:13 +01:00
Steffen Schäfer 9f8aafd5a6 An empty part is equivalent to the wildcard token 2018-11-12 14:39:12 +01:00
Steffen Schäfer 0973c1ba73 Improved error handling to show better error messages to the user 2018-11-12 11:12:43 +01:00
Steffen Schäfer 835f169390 Implemented meta permission checks when granting users additional
permissions (not finished yet)
2018-11-12 11:12:41 +01:00
Steffen Schäfer 67b16f1705 Fixed edit of a user if the current user does not have permission to see
already associated roles
2018-11-12 11:12:40 +01:00
Steffen Schäfer d360a6b2fb Bug 4391: Improved release notes 2018-10-26 14:18:27 +02:00
Steffen Schäfer cf4d687d08 Merge branch 'master' into bug4391 2018-10-26 14:15:11 +02:00
Steffen Schäfer 9e68f6ed4f Merge branch 'permission-vertical' into bug4709_pv 2018-10-26 14:05:31 +02:00
Steffen Schäfer 5314c6e8a5 Merge branch 'master' into permission-vertical
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties
2018-10-26 13:58:20 +02:00
Steffen Schäfer c7fd669a13 Merge branch 'bug4720_qr_code' 2018-10-26 13:49:45 +02:00
Steffen Schäfer 40d23c9eb3 Hide several buttons in AdminConsole based on permissions 2018-10-26 13:06:27 +02:00
Steffen Schäfer d37999389a Merge branch 'master' into permission-vertical
# Conflicts:
#	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/home/desktop/places/event/regatta/overviewtab/RegattaOverviewTabView.java
2018-10-25 16:05:42 +02:00
Steffen Schäfer ac872f2f1d Fixed update action in AdminConsole tables 2018-10-25 12:02:06 +02:00
Steffen Schäfer 2f9050b1a5 Code style adjustments to improve debugging 2018-10-25 11:59:00 +02:00
Steffen Schäfer 856dd0849e Adjusted permission check for create event to work in more cases 2018-10-25 11:58:58 +02:00
Steffen Schäfer 5c930a53e9 Fixed permission check for the case when we have SecurityUser instances
of different types
2018-10-25 11:58:56 +02:00
Steffen Schäfer b166754f96 Added explaining comment 2018-10-25 08:54:20 +02:00
Steffen Schäfer bf2c2699f9 Adjusted test to make deserialization compatible after NamedDTO was
moved to com.sap.sse.security.shared
2018-10-25 08:50:13 +02:00
Steffen Schäfer 0503b3e7ba Fixed broken resource path after master merge 2018-10-23 13:42:16 +02:00
Steffen Schäfer 9c2ff665a7 Merge branch 'master' into permission-vertical
Conflicts:
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties
	java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java
	java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/RestApiApplication.java
	java/com.sap.sailing.server.gateway/webservices/api/v1/index.html
	java/com.sap.sse.security.userstore.mongodb/src/com/sap/sse/security/userstore/mongodb/impl/Activator.java
	java/com.sap.sse.security/META-INF/MANIFEST.MF
2018-10-23 13:10:46 +02:00