Commit Graph

257 Commits

Author SHA1 Message Date
jasquat 0fe537e84f save a process model file after running all validations w/ burnettk 2023-01-10 14:13:06 -05:00
jasquat beac471886 fixed failing tests 2023-01-10 13:23:09 -05:00
jasquat 957d66da8b some updates to validate xml when uploading and saving w/ burnettk 2023-01-10 12:16:24 -05:00
jasquat 2e92922543 do not allow sending messages to terminated and suspended process instances w/ burnettk 2023-01-06 16:21:29 -05:00
jasquat 9049a64925 actually filter by process initiator w/ burnettk 2023-01-06 15:50:47 -05:00
jasquat 96e2271537 pyl w/ burnettk 2023-01-05 17:33:18 -05:00
jasquat 264bcaebda fixed test w/ burnettk 2023-01-05 17:31:31 -05:00
jasquat 23a93d8155 added fix to SpiffWorkflow to deepcopy operation params before evaluating them w/ burnettk 2023-01-05 17:29:28 -05:00
jasquat 5f30564c85 basic support to find a process instance by id w/ burnettk 2023-01-05 14:59:59 -05:00
jasquat aa8985f3aa pyl 2023-01-04 16:15:15 -05:00
jasquat 98c3a9a511 added ability to filter process instances by process initiator 2023-01-04 16:11:52 -05:00
jasquat df816e8994 pyl w/ burnettk 2023-01-03 17:29:55 -05:00
jasquat 73b51d76d4 added new page to create process models using english text w/ burnettk 2023-01-03 17:26:01 -05:00
jasquat 00c373c88a added method to create process models based on english string w/ burnettk 2023-01-03 16:39:32 -05:00
burnettk 918057e489 upgrade black, give it the preview flag, and let it rip on long strings 2022-12-30 23:08:00 -05:00
burnettk 65c194f984 configure metadata extration paths appropriately 2022-12-30 22:49:35 -05:00
burnettk cb6a6d57a5 actually create process model 2022-12-30 19:51:17 -05:00
jasquat 5ea7fcf06a added basis of api to create process models from text w/ burnettk 2022-12-30 16:30:52 -05:00
burnettk 145944137d Merge remote-tracking branch 'origin/main' into feature/process_api_blueprint_refactor 2022-12-29 20:41:50 -05:00
Elizabeth Esswein 141757ebfd fix test 2022-12-29 17:51:43 -05:00
Elizabeth Esswein 3d84c7ca83 Merge branch 'main' into feature/process-navigation 2022-12-29 12:09:47 -05:00
jbirddog b1046d29ee
Make list available to script tasks (#86) 2022-12-28 17:04:47 -05:00
jasquat 208d922602 save the process instance even if it fails to run all the way w/ burnettk 2022-12-28 14:37:04 -05:00
jasquat a36f8a581a delete human tasks when process instance is deleted w/ burnettk 2022-12-28 14:02:39 -05:00
jasquat 6ef83d6ff5 give read access to process-data for all permission macro w/ burnettk 2022-12-27 11:56:09 -05:00
jasquat c999edeba0 added ability to view data objects from the process instance show page w/ burnettk 2022-12-27 11:45:42 -05:00
burnettk 09e50e5eb8 trim down granted permissions to just the ones that exist in the API, improve output of permissions 2022-12-23 16:49:15 -05:00
burnettk 0c5e4500c1 lint and regen schema 2022-12-22 21:15:10 -05:00
jasquat 41c18ea4ec added test to check only privileged users can call refresh_permissions w/ burnettk 2022-12-22 17:12:21 -05:00
jasquat 4f1054c307 pyl passes w/ burnettk 2022-12-22 16:42:52 -05:00
jasquat 99e8dccd6e added script to refresh permissions w/ burnettk 2022-12-22 16:14:52 -05:00
jasquat 3de31af94f pyl w/ burnettk 2022-12-22 12:32:26 -05:00
jasquat 8816f43b5e added script to get all permissions for the confirmation page when adding permissions from a process model w/ burnettk 2022-12-22 12:20:34 -05:00
jasquat 4e4d415c58 added test to for permission to process group w/ burnettk 2022-12-22 10:46:40 -05:00
jasquat f7a60e0dfe fixed slashes to colons in permission macros w/ burnettk 2022-12-22 10:34:19 -05:00
jasquat b2885159bd pyl 2022-12-22 09:59:55 -05:00
jasquat 82d67bacc3 added ALL macro for easier use with admin groups and some failure test cases 2022-12-22 09:57:13 -05:00
jasquat c00252815d added remaining tests for current permission macros 2022-12-22 09:29:31 -05:00
jasquat 5def5acdf8 added test for perm macros w/ burnettk 2022-12-21 17:38:56 -05:00
jasquat 36c395e074 do not force permissions to use the v1.0 path prefix but it can be used if desired w/ burnettk 2022-12-21 12:13:33 -05:00
jasquat 4ddc99527a pyl w/ burnettk 2022-12-21 11:42:45 -05:00
jasquat fcc79e639a added permission to run privileged scripts w/ burnettk 2022-12-21 11:24:38 -05:00
jasquat e6d04ecc1a pyl fixed w/ burnettk 2022-12-20 16:14:55 -05:00
jasquat 33d9b6660e pyl w/ burnettk 2022-12-20 15:47:30 -05:00
jasquat b51f9ba5a1 merged in main and resolved conflicts w/ burnettk 2022-12-20 15:06:34 -05:00
jasquat c1ad29f518 set the completed by user on human task w/ burnettk 2022-12-20 14:58:15 -05:00
jasquat 4e13d8f2cb added remaining filter tests w/ burnettk 2022-12-20 14:39:04 -05:00
jasquat 0de462ae63 added another filter test 2022-12-20 13:50:09 -05:00
jasquat 313e01f836 added test for report filters w/ burnettk 2022-12-20 12:29:14 -05:00
jasquat 2ada0814b1 renamed test process instance create method w/ burnettk 2022-12-20 11:19:04 -05:00
jasquat 9687c3d1ea some initial changes to refactor report filters w/ burnettk 2022-12-20 11:16:06 -05:00
Elizabeth Esswein fed2062ccf fix conflicts for like the thousandth time 2022-12-20 10:41:45 -05:00
jasquat 5b11804f5f renamed active task to human task since we are no longer deleting them w/ burnettk 2022-12-19 16:23:02 -05:00
Elizabeth Esswein c2f8cec700 fix conflicts yet again 2022-12-19 15:28:44 -05:00
Elizabeth Esswein e5cefcea80 fix typing problem 2022-12-19 14:01:52 -05:00
jasquat 0d69029292 updates to disallow modifying a process instance when it is not in the correct state w/ burnettk 2022-12-19 12:55:25 -05:00
Elizabeth Esswein 01fed4758d add integration tests for process nav endpoints 2022-12-19 11:33:48 -05:00
Dan fcc593ea6b Fixing some tests. 2022-12-19 10:09:19 -05:00
Dan 170d9c3098 Adding tests for the user service , and closing a few logic errors. Adding support for a single wild card for matching all users. 2022-12-19 10:05:19 -05:00
Dan 55bac8eb27 Merge remote-tracking branch 'origin/main' into feature/bpmn_user_permissions 2022-12-16 15:25:10 -05:00
jasquat e3b0d59cd0 fix broken unit tests in backend 2022-12-15 14:57:07 -05:00
Dan 6ca754f8a4 When loading permissions and the user does not exist, add records to the UserGroupAssignmentWaiting table that can be picked up later.
Request "profile" scope over OpenID so we can get a few more bits of information when avilable.
Add a "clear_perissions" script
Add an "add_permissions" script
Add an "add_permissions" script
When logging in for the first time, check for any awaiting permissions and assign them.
Add "enumerate" as a whitelisted function to React Schema
Add a "display_name" to the user table

Add a test for adding a new permission
Add a test for adding a user to group
Adding a test for deleting all permissions.
Adding a display name for the user table
2022-12-15 14:40:31 -05:00
Dan 1e71892999 Merge remote-tracking branch 'origin/unit_test_404' into feature/bpmn_user_permissions 2022-12-15 07:19:19 -05:00
Dan b94e0f7266 Assure our open-id system can return emails.
Update our data from Open ID Systems when users log in
2022-12-13 08:14:44 -05:00
Dan 552229110c Removing two fields from user table that were not used (uid, name)
Request email from open id clients, as this would provide a handy way to uniquely reference users when assigning to groups.
During Login do a lookup on email if possible -- so that permissions assignments based on email can be connected when sigining in through openid.
Don't use "open_id" for the service name on user accounts, use the iss string provided through open id,  this will allow us to support more than one open id platform.
Update the KeyCloak configuration so it is able to return email addresses for users -- which will make permission assignment easier in the future.
Removed several unused commands in the user_service class.
2022-12-12 15:43:19 -05:00
jasquat 518a6e1606 pyl 2022-12-12 15:36:03 -05:00
jasquat 85be6db77c added test to get the diagram for a given process instance call activity 2022-12-12 15:33:31 -05:00
jasquat 14be1fa06b strip off spaces from git service command stdout 2022-12-12 10:05:08 -05:00
burnettk 5394241f2b comment out test not working in CI 2022-12-10 23:35:56 -05:00
burnettk 87a93b2d4c indicate main explicitly for ci 2022-12-10 22:50:52 -05:00
jasquat 6122fb0ae5 added secret verification to webhook endpoint w/ burnettk 2022-12-09 16:51:00 -05:00
jasquat d7221690f0 fixed broken test w/ burnettk 2022-12-09 15:19:43 -05:00
jasquat 27099a0d8e mypy w/ burnettk cullerton 2022-12-08 17:12:19 -05:00
jasquat 62814da9a6 added git creds for pushing on publish w/ burnettk cullerton 2022-12-08 16:39:23 -05:00
jasquat 803835e76d merged in main and resolved conflicts w/ burnettk cullerton 2022-12-08 15:31:25 -05:00
jasquat ab430b5843 pyl passes 2022-12-08 13:47:30 -05:00
jasquat 375e4023dd added new notification component that allows links based on carbons w/ burnettk cullerton 2022-12-08 12:28:23 -05:00
Dan d80e4b3456 Merge branch 'main' into feature/create_containers 2022-12-06 18:06:09 -05:00
mike cullerton 3b0e97a380 Merge branch 'main' into feature/git-integration
# Conflicts:
#	spiffworkflow-backend/tests/spiffworkflow_backend/integration/test_process_api.py
2022-12-06 16:27:36 -05:00
mike cullerton cfe4c521c8 Merging this unfinished test so I don't lose it.
It doesn't test anything yet.
Need to deal w/ a bunch of mock stuff
2022-12-06 16:14:46 -05:00
jasquat 731bf6737d cleaned up more api routes for permissions w/ burnettk 2022-12-05 16:06:08 -05:00
jasquat 688163a1a8 pyl w/ burnettk 2022-12-05 14:10:07 -05:00
Dan 88a94ec6da running py_pl -- mainly reordering imports. 2022-12-05 12:29:19 -05:00
jasquat ebcc523871 added support to order reports by given column and metadata headers w/ burnettk 2022-12-05 10:59:27 -05:00
Dan 698cbc81c9 Fixes based off KB's super kind review.
-------
* Remove unnecessary packages from dockerfile for the demo-connect proxy.
* Rename an environment variable that mentioned Status.im in what is now a generic connector.
* Fixed a spelling mistake.
2022-12-05 10:46:26 -05:00
burnettk 92bdbf8761 test for automatic saving of process instance metadata on instance save 2022-12-04 22:35:16 -05:00
burnettk c1373f521e remove dup test process model 2022-12-04 14:40:34 -05:00
burnettk 612d26a38b add order_by to make this query deterministic 2022-12-03 20:16:20 -05:00
burnettk 981ceca4e3 lint 2022-12-03 11:24:21 -05:00
burnettk 698c39d9e5 add extraction, needs test 2022-12-02 17:15:22 -05:00
burnettk b1b7f322ee fix tests 2022-12-02 16:53:01 -05:00
jasquat ed5095ca37 using an array for metadata extraction paths now instead of dictionaries w/ burnettk 2022-12-02 16:03:43 -05:00
jasquat 04bf91a0d2 added some support to add process model metadata. need to fix frontend w/ burnettk 2022-12-02 15:46:05 -05:00
Dan 8d54f1582f I can't say I love flake8.
Removing dependency on rust (monkeytype)
2022-12-01 16:23:03 -05:00
Dan e0dc3d19b5 fixing some typing issues, white space, etal... 2022-12-01 15:01:25 -05:00
Dan 186727e371 Reorder config imports so that instance config is dead last - and can override everything else.
Updated docker-compose for running a demo.
run_pyl fixes
2022-12-01 14:13:22 -05:00
Dan 7e3daaab3d A little cleanup of the ui
Don't check authorization on static assets
Do not require unique username on user table (uniqueness check is on the service and service id composite.)
2022-12-01 12:12:37 -05:00
jasquat acc33288b9 added correlations to message list table w/ burnettk 2022-11-30 15:08:04 -05:00
Dan 975b961632 Adding a blueprint for openid - a very lightweight embedded authentication system to make it eaiser to try out SpiffWorkflow when you don't have openID set up with Google etal.
Removing all calls to open id's user_info endpoint - as these are unncessiary.
Adding a users section to the permission files -- so we can handle all user/group/permissions in one file when needed.
There was a very confusing is_admin function on the user model that needed killin.
2022-11-30 11:32:55 -05:00
jasquat 258b478954 added api to get list of process report columns 2022-11-29 17:32:29 -05:00