Commit Graph

240 Commits

Author SHA1 Message Date
Robert von Burg afdecd92b7 [Minor] Added realm to report resource 2018-09-10 14:41:41 +02:00
Robert von Burg 91167cfccd [Major] Clean up of the services to add, update, remove root elements 2018-09-10 12:51:38 +02:00
Robert von Burg 9b8e91d0a5 [New] Added REST API for Reports 2018-09-07 10:17:37 +02:00
Robert von Burg fa39ad7386 [Major] Refactored StrolchJob for calling manually 2018-09-06 15:23:34 +02:00
Robert von Burg 4ef35b7afb [New] Added REST API to remove orders, resources and activities by type as list 2018-09-05 17:48:58 +02:00
Robert von Burg bac2903842 [New] Allow to set cookie age via RestfulStrolchComponent 2018-08-16 13:58:00 +02:00
Robert von Burg 3da78ed1aa [New] Added privilege validation for OperationsLogs 2018-08-08 16:56:16 +02:00
Robert von Burg 72fd541508 [Minor] Added method context to opening of TX in Inspector and ModelQuery 2018-08-08 16:25:55 +02:00
Robert von Burg e644b43e2c [Major] Refactored Operations Log 2018-08-03 14:13:46 +02:00
Robert von Burg 20632279f9 [Project] Updated Strolch model files to include schema definition 2018-06-26 18:20:07 +02:00
Robert von Burg d3375455d6 [Minor] catch exception on stop in StrolchComponents 2018-06-21 17:54:02 +02:00
Robert von Burg eaceb6cc79 [Minor] Refactored AuthenticationRequestFilter to be easily overridden 2018-04-04 10:45:33 +02:00
Robert von Burg 825f8de64d [Major] simplified API for fluent API in StrolchSearch
No matter how hard you try, you can't have an API be good the first round
2018-03-27 14:58:54 +02:00
Robert von Burg 7e1a401082 [Fix] Fix downloading of XML by type in Inspector 2018-03-26 16:38:22 +02:00
Robert von Burg b9df4fb02a [Minor] lazy load object data in inspector 2018-03-20 08:18:07 +01:00
Robert von Burg 2907df815a [Project] Added privilege StrolchSearch 2018-03-20 07:46:50 +01:00
Robert von Burg 86b65f8697 [Major] Removed petitparser, using StrolchSearch in REST API 2018-03-20 07:46:28 +01:00
Robert von Burg 66ee65101a [Major] Fixed Roles REST API 2018-03-19 22:29:27 +01:00
Robert von Burg 1a3b41cbf9 [Fix] Return String, not JsonObject in REST Auth method 2018-03-19 10:44:14 +01:00
Robert von Burg 6d7e473564 [Major] Implemented user modification in inspector 2018-03-16 17:17:59 +01:00
Robert von Burg 5b5044a8cd [Minor] allow strolch/version as unsecured path by default 2018-03-15 11:58:55 +01:00
Robert von Burg fee696a5ef [Fix] Fixed compile errors 2018-03-14 10:10:01 +01:00
Robert von Burg e31e482596 [Minor] dealyed persist sessions on validate 2018-02-28 16:23:28 +01:00
Robert von Burg 09469a2b45 [New] Implemented SOQL REST API 2018-02-27 18:35:15 +01:00
Robert von Burg 5745f3c1d1 [New] Added new method ResponseUtil.listToResponse() 2018-02-27 18:01:37 +01:00
Robert von Burg ae405492e9 Merge branch 'develop' into feature/soql 2018-02-27 17:05:50 +01:00
Robert von Burg 475c719859 [Major] Reworked visitors: StrolchElement.accept(StrolchElementVisitor) 2018-02-09 09:49:51 +01:00
Robert von Burg 62751f92f1 [Fix] Fixed inspector with version 2018-02-02 13:30:23 +01:00
Robert von Burg ba115b70c4 [Fix] Remove version of parsed files in inspector 2018-02-02 11:50:00 +01:00
Robert von Burg c872a22aac [Minor] Code cleanup 2018-01-10 11:35:27 +01:00
Robert von Burg b9a2e84dee [Fix] Inspector used wrong realm 2018-01-10 10:51:24 +01:00
Robert von Burg 7969873a46 [Project] Removing jersey-container-servlet dependency from rest 2018-01-03 13:39:52 +01:00
Robert von Burg 50c379d06d [Major] Using executor pools with names in StrolchAgent 2017-12-19 14:54:57 +01:00
Robert von Burg ca06ff954e [Fix] Fixed REST response for PrivilegeUsersService 2017-12-13 11:26:07 +01:00
Robert von Burg 875c9dd27f [Minor] Allow to call VersionQuery REST API without certificate...
but only if enabled in AuthenticationRequestFilter
2017-12-04 13:19:34 +01:00
msmock ea047e1080 do it
Merge feature/soql into feature/soql
2017-12-03 20:00:00 +01:00
msmock 92915b4552 initial commit of SOQL, the object query language for strolch 2017-11-30 17:05:10 +01:00
Robert von Burg 743a52ed85 [WIP] Added new REST method to do SOQL queries 2017-11-30 12:55:19 +01:00
Robert von Burg b48c760d42 [New] New ResponseUtil.toResponse() methods 2017-11-28 18:52:06 +01:00
Robert von Burg 2bc98cdee4 [Minor] Added JavaDoc to StrolchSessionHandler 2017-11-23 15:41:11 +01:00
Robert von Burg 3e116b6b34 [Major] Added export to inspector REST API 2017-11-09 16:11:46 +01:00
Robert von Burg 1e79ea43de [Fix] Fixes for SSO 2017-10-13 09:48:15 +02:00
Reto Breitenmoser 32b186219b [Major] added single sign on support 2017-10-12 16:43:19 +02:00
Robert von Burg efb15f305c [Minor] fixed typo 2017-10-09 10:21:07 +02:00
Robert von Burg adf53dd49f [Major] Implemented SingleSignOn facility for Privilege 2017-10-06 16:59:22 +02:00
Robert von Burg c69d5ec9a7 [Minor] set msg = exceptionMsg if msg is null 2017-10-04 17:35:05 +02:00
Robert von Burg b2604f7ab5 [Minor] only save permissions if required 2017-10-03 12:51:22 +02:00
Robert von Burg 2cb799dfb4 [Major] Removed the need for javax.xml.bind.* imports. Using gson 2017-09-29 15:57:21 +02:00
Robert von Burg 76e7403974 [Project] Update all dependencies and plugin dependencies in pom.xml 2017-09-28 19:11:34 +02:00
Robert von Burg 0c68006f77 [Minor] Use ScheduledExecutor for session timeout and persistence 2017-09-22 17:00:59 +02:00
Robert von Burg c11f01afeb [Fix] Fixed Session TTL not being respected in some cases 2017-09-19 13:45:29 +02:00
Robert von Burg 16862070e0 [New] Added import REST API to Inspector 2017-08-28 17:11:03 +02:00
Robert von Burg 76b2fd2eb2 [New] Added add REST API for root elements to inspector 2017-08-28 12:46:03 +02:00
Robert von Burg a27e9a2999 [Project] Set new snapshot version 1.6.0-SNAPSHOT 2017-08-24 14:11:29 +02:00
Robert von Burg c174d8c28a [Fix] Sort types in inspector 2017-08-21 13:08:22 +02:00
Robert von Burg 3f28d9aa9f [New] Allow to set if type is allowed in QueryParser 2017-08-18 11:48:09 +02:00
Robert von Burg 2863a5746b [Fix] Fixed wrong filtering of resources 2017-08-18 09:46:54 +02:00
Robert von Burg 5efb426f10 [New] Added remove REST api for root elements 2017-08-17 14:42:20 +02:00
Robert von Burg c79f1d6ae6 [Fix] Returning 401 if session is invalid, 403 for privilege 2017-07-26 15:15:20 +02:00
Robert von Burg 1183000520 [Major] Implemented privilege checking for DAO
Now the PrivilegeConfig.xml must include:

	<Policies>
		<Policy name="ModelPrivilege"
class="li.strolch.runtime.privilege.ModelPrivilege" />
	</Policies>

And PrivilegeRoles.xml must include:

	<Role>
		<Privilege name="GetResource" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="GetOrder" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="GetActivity" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="AddResource" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="AddOrder" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="AddActivity" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="UpdateResource" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="UpdateOrder" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="UpdateActivity" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="RemoveResource" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="RemoveOrder" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
		<Privilege name="RemoveActivity" policy="ModelPrivilege">
			<AllAllowed>true</AllAllowed>
		</Privilege>
	</Role>
2017-07-24 20:07:10 +02:00
Robert von Burg a214853e94 [Major] Inspector can now update StrolchElements from JSON/XML 2017-07-05 15:07:51 +02:00
Robert von Burg ad8f0220e9 [Project] filter all property files 2017-06-20 15:38:46 +02:00
Robert von Burg 08631498dc [Major] Creating LogMessages for exceptions in Migrations, TX, Execution 2017-06-14 15:54:58 +02:00
Robert von Burg 8cec401ec0 [New] Added methods to ResponseUtil 2017-06-01 12:42:08 +02:00
Reto Breitenmoser a3b7a08aaf [Minor] set default memory for jersey entity logging 2017-05-30 14:26:03 +02:00
Robert von Burg 96771b40ba [Project] Update to Jersey 2.25.1 2017-05-26 11:37:38 +02:00
Robert von Burg 603703f681 [Minor] Added ResponseUtil.toResponse() override 2017-05-23 13:16:18 +02:00
Robert von Burg 4c9e66876a [Major] Privilege passwords are now salted! 2017-05-22 14:37:48 +02:00
Robert von Burg f87c42f399 [Project] switched tests to use logback-classic 2017-05-22 09:50:48 +02:00
Robert von Burg 3622339896 [Major] Total refactoring of StrolchElementVisitor hierarchy 2017-05-17 09:20:27 +02:00
Robert von Burg eedc587bed [Minor] Added identity visitors to queries, eliminating NoStrategy usage 2017-05-05 09:59:17 +02:00
Robert von Burg b325e77197 [Minor] Updated to latest versions of external dependencies 2017-04-03 09:56:42 +02:00
Robert von Burg 8e06ccb7e1 [Minor] Don't log exceptions if user fails to auth 2017-03-09 11:07:39 +01:00
Robert von Burg 1102f34d18 [Minor] Don't log stack trace if certificate does not exist 2017-03-08 17:51:49 +01:00
Robert von Burg e4e35e5392 [Fix] AuthenticationRequestFilter now has priority AUTHENTICATION 2017-03-06 17:27:44 +01:00
Robert von Burg e0149cc4b0 [Major] Removed many visitors and implemented proper visitor pattern... 2017-03-02 16:52:50 +01:00
Robert von Burg cf5f717a69 [New] Added JsonServiceResult constructors 2017-03-01 01:42:38 +01:00
Robert von Burg 70e4214915 [Fix] Fixing CORS not working for cordova apps 2017-03-01 01:41:59 +01:00
Robert von Burg e27a0969ee [Major] Changes in FlatJsonVisitor 2017-02-27 17:25:24 +01:00
Robert von Burg c89e04a356 [Major] Moved *ToFlat and *FromFlat Json Visitors to strolch model 2017-02-27 14:11:49 +01:00
Martin Voigt 6466157c90 [minor] use execpetion message instead of empty text, if no restrictable is given for unauthorized access (#2) 2017-02-20 13:21:57 +01:00
Robert von Burg 0852557aaa [New] Added ResponseUtil.toResponse(ServiceResult) 2017-02-20 12:13:51 +01:00
Robert von Burg 0e5176df62 [Major] Inspector now has offset/limit for queries 2017-02-08 20:16:05 +01:00
Robert von Burg b70106260a [Fix] Fix bugs in formatting to JSON 2017-02-08 15:43:23 +01:00
Robert von Burg 753806f672 [New] Added inspector REST api for activities 2017-02-02 12:55:59 +01:00
Robert von Burg 90d9dead32 [Major] Refactored code for REST Inspector to use gson 2017-02-02 12:34:46 +01:00
Robert von Burg 1d25a2a46b [Major] Json Tags are now in Tags.Json and are drinking camel-case 2017-02-02 11:58:59 +01:00
Robert von Burg 905db8c297 [Project] Set new version 1.5.0-SNAPSHOT 2016-11-03 12:07:38 +01:00
Robert von Burg bff0215510 [Major] Refactored the DurationExecutionTimer to not be singleton
Once again it is clear how bad singletons are. One test killed the
timer, thus all other tests failed. Now the DelayedExecutionTimer is
retrieved from the ExecutionHandler and is called DelayedExecutionTimer
with a default implementation of SimpleDurationExecutionTimer
instantiated by the EventBasedExecutionHandler
2016-10-11 14:59:52 +02:00
Robert von Burg 992f3966dc [New] Rewrote the Paging class to use offset/limit
Also returns next, previous and last offsets. Added helper method to
create a REST Response from a page in ResponseUtil
2016-10-07 11:55:08 +02:00
Robert von Burg 2b701d5d74 [Fix] Fixed json object not marshalled in AuthenticationService 2016-10-05 17:03:01 +02:00
Robert von Burg 7a537e7886 [Major] REST APIs are supposed to be plural 2016-09-30 10:13:22 +02:00
Robert von Burg dd227c65d0 [Major] Refactored SystemAction in privileges
Simplified the API, removed the privileged user - now always use the
agent system user for running system actions. One method has no return
value and one has a return value. Now it is easy to perform a system
action using:

    runAsAgent(ctx -> {
      // do work			
    });

    String result = runAsAgentWithResult(ctx -> {
      // do work
      return "done";
    });

    // execute a SystemAction
    runAsAgent(action);

    // execute a SystemActionWithResult
    String result = runAsAgentWithResult(actionWithResult);
2016-09-29 12:26:27 +02:00
Robert von Burg dc0a34dc9d [Project] Set new snapshot version 1.4.0-SNAPSHOT 2016-09-22 11:33:15 +02:00
Robert von Burg bda16a0f80 [Project] Updated project for deployment to Maven Central 2016-09-22 09:37:55 +02:00
Robert von Burg 813c7bc13d [Minor] Added JsonElement service argument result objects 2016-09-19 21:19:51 +02:00
Robert von Burg 6d65064117 [New] Allow for optional parameters in to flat json 2016-09-17 17:20:45 +02:00
Robert von Burg 2fe9f74be8 [Project] Extended documentation with policies and transactions 2016-09-16 10:58:47 +02:00
Robert von Burg b8834b9b82 [Major] Refactored to not use JAXB in PrivilegeUsersService 2016-09-08 20:06:38 +02:00
Robert von Burg 68327da042 [Minor] Added further helper methods to ResponseUtil 2016-09-08 15:53:48 +02:00