Commit Graph

856 Commits (5b07c57037f6840079a9c74cef6517b1aad15b37)

Author SHA1 Message Date
Sami Mokaddem d1ff45519b
fix: [command:fastUserEmrolment] Typo in condition showing the wrong warning for the faulty entity 2023-01-19 15:41:17 +01:00
Sami Mokaddem 1c4853f8a5
fix: [command:fastEnrolment] Coorrectly display missing organisation instead of throwing an error 2023-01-19 10:27:23 +01:00
Sami Mokaddem 5388b4d185
chg: [BootstrapHelper:dropdownMenu] Added support of class for menu entries 2023-01-19 10:25:52 +01:00
Sami Mokaddem fb418ca0b4
chg: [BootstrapHelper:modal] Added support of scrolling in modal body
- For the pleasure of @iglocska
2023-01-19 10:24:59 +01:00
Sami Mokaddem 7cda322223
fix: [users:view] Temporary measure to gracefully catch connection issue with keycloak 2023-01-18 15:47:59 +01:00
Sami Mokaddem 79a97efa70
Merge branch 'chg-sync-improvements' into develop-unstable 2023-01-18 15:40:54 +01:00
iglocska 5092f3d4f3
chg: [version] bump 2023-01-18 10:10:00 +01:00
Sami Mokaddem ee6913d7f0
fix: [command:fastUserEnrolment] Better parsing of options and removed test instructions 2023-01-18 10:00:55 +01:00
Sami Mokaddem f36f33e7cf
new: [command:fastUserEnrolment] Added script to create alignment and enroll users from a provided CSV
- The individual and Organisation must already exist in Cerebrate. They can be created using the ImporterCommand script
2023-01-17 09:29:59 +01:00
Sami Mokaddem 433d18c176
fix: [command:importer] FIxed several bug preventing the save to happen 2023-01-17 09:28:27 +01:00
Sami Mokaddem a211aea267
new: [command:metaTemaplate] Added meta-template shell to create and enabled template by UUID 2023-01-17 09:27:31 +01:00
Sami Mokaddem cd9bb838f6
fix: [command:fieldSquasher] Allow persistence of changes 2023-01-17 09:26:47 +01:00
Sami Mokaddem 9ae446bb5d
fix: [behavior:authKeycloak] Correctly URLEncode username 2023-01-17 09:25:43 +01:00
Sami Mokaddem fc31ce8b08
fix: [alignments:add] Index individuals and orgs by ID instead of array index 2023-01-17 09:25:11 +01:00
Sami Mokaddem 025dcd9054
chg: [alignment] Added validation rule to avoid duplicates 2023-01-17 09:24:36 +01:00
Sami Mokaddem d9df6ed4c3
fix: [permissionLimitations] Prevent error for org without users 2023-01-17 09:23:24 +01:00
Sami Mokaddem 715ba1d75b
chg: [ui:generic_index] Only show enabled meta-templates in table options 2023-01-17 09:17:49 +01:00
Sami Mokaddem 9506142de5
fix: [broods:add] Correctly index organisations by their ID 2023-01-11 09:56:56 +01:00
iglocska 81ae16e4ec
chg: [version] bump 2023-01-03 15:47:36 +01:00
iglocska 6da27dd2a4
fix: [security] destroy session on logout
- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2023-01-03 15:45:42 +01:00
iglocska 13bb031167
fix: [keycloak status] - handle gracefully if user not found in KC
- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2023-01-03 15:41:09 +01:00
iglocska a5eb016fc4
fix: [security] disallow multiple individuals with the same e-mail address
- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2023-01-03 15:30:26 +01:00
iglocska e0f92aa8e0
fix: [validation] Tightened the validation rules for users to avoid 500 errors when the requirements are not met
- ensure that username is unique
- (optional) ensure that individual->user assignment is unique
- (optional) ensure that usernames are e-mail addresses

- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2023-01-03 15:03:06 +01:00
iglocska da2f904554
fix: [security] reworked the Individual handling of user creations / modifications
- creating a new user with the e-mail address of an already existing individual should NOT overwrite the first/last name fields
- it merely connects the individual to the new user

- disallow changing the individual behind an existing user altogether
- allow capturing individuals without updates

- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2022-12-23 16:47:44 +01:00
iglocska 7afcc3977f
Merge branch 'main' into develop 2022-12-16 16:46:09 +01:00
iglocska f121027660
chg: [skeleton module] added extra explanations 2022-12-16 16:45:28 +01:00
iglocska 256bfa8702
fix: [users] handle saving of a user without KC 2022-12-16 15:32:29 +01:00
iglocska 5edf477c2f
fix: [security] fixed ACL for the user view endpoint
- arbitrary resource access fixed

- As reported by Matúš Mikuláš, Adam Gajdošík, Milan Pikula of SK-CERT
2022-12-14 10:42:46 +01:00
iglocska d4c827c662
fix: [kc] attribute update fixed 2022-12-14 06:46:42 +01:00
iglocska 675cac8944
new: [custom attribute saving] wip 2022-12-14 06:22:04 +01:00
Sami Mokaddem 35a395c68c
Merge branch 'develop' of github.com:cerebrate-project/cerebrate into develop 2022-12-13 15:45:44 +01:00
Sami Mokaddem 0b052aaebf
fix: [users:view] Gracefully handle the case where user exist in cerebrate but not in keycloak 2022-12-13 15:44:37 +01:00
iglocska d9330a1ddc
chg: [param] order changed 2022-12-13 11:00:30 +01:00
Sami Mokaddem 8c94aae994
fix: [behavior:notifyAdmin] Removed required parameter after optional 2022-12-13 10:56:05 +01:00
iglocska c700800d8c
chg: [version] bump 2022-12-13 09:45:09 +01:00
Sami Mokaddem d293cb52f8
chg: [behavior:keycloak] Gracefully handle issues while syncing with keycloak 2022-12-12 16:56:51 +01:00
Sami Mokaddem 178a5b658f
chg: [behavior:keycloak] Perform case insensitive comparison
For both cerebrate and keycloak users
2022-12-12 16:49:52 +01:00
Sami Mokaddem e13dc152e7
fix: [users:registration] Fixed and improved user registration 2022-12-12 16:02:41 +01:00
Sami Mokaddem e366da6171
fix: [behavior:keycloak] Trying to lower fever the best I can 2022-12-12 08:45:02 +01:00
Sami Mokaddem 7526f8364f
chg: [users:index] Added comment 2022-12-09 12:19:29 +01:00
Sami Mokaddem a3fd138b4d
fix: [crud:edit] Always specify the table alias when fetching by id 2022-12-09 11:56:03 +01:00
Sami Mokaddem af622dd19b
new: [users:view] Added keycloak status showing the potential differences between Cerebrate and Keycloak 2022-12-09 11:54:34 +01:00
Sami Mokaddem b121399304
fix: [user:checkPermissionRestriction] Refactor the function to support more edge-cases 2022-12-08 15:39:28 +01:00
Sami Mokaddem 9a2e94989f
fix: [permissionlimitation:getLimitations] Mirror the permission limit if only one scope (global or org) is defined 2022-12-08 15:38:04 +01:00
Sami Mokaddem 409c116ad7
chg: [permissionlimitation:validation] Added rule for max_occurence 2022-12-08 15:35:02 +01:00
Sami Mokaddem d1aa20c5fb
security: [users:edit] Prevent edit of all users with lower privileges by any org_admins 2022-12-08 12:12:10 +01:00
Sami Mokaddem 6945e602b8
chg: [users:edit] Added role associated data for the user to be edited 2022-12-08 11:35:22 +01:00
Sami Mokaddem 1b47b669ff
fix: [users:view] Fallback value if Keycloak was never configured 2022-12-08 11:32:26 +01:00
Sami Mokaddem 561f6d1c77
fix: [user:add/edit] Correctly index orgs by their IDs 2022-12-08 10:54:55 +01:00
Sami Mokaddem 4ab9761fb5
fix: [behavior:notifyAdmins] Typo resetting a variable 2022-12-08 10:25:13 +01:00
Sami Mokaddem f3ee43ed46
chg: [user:NotifyAdminBehavior] Track modification on meta_fields 2022-12-08 10:24:09 +01:00
Sami Mokaddem c61c16c83c
fix: [user:beforeSave] Make sure variable is initialized 2022-12-08 10:19:28 +01:00
Sami Mokaddem 53f669e25c
new: [sync+meta_fields] Initial work on meta_field synchronisation and meta_template_directory - WiP
The new directory allows to ingest meta_fields without knowing their associated meta_template. Improved the way data is re-arranged, how meta-templates are saved and a helper widget showing the difference local objects have with their remote counter-part
2022-12-07 14:54:28 +01:00
Sami Mokaddem 89a13a12a0
chg: [organisations:index] Added support of `full` option to include metafields 2022-12-02 09:51:28 +01:00
Sami Mokaddem 813ec6f0a5
new: [utility:utils] Added utils file and support of arary_diff_recursive 2022-12-02 09:50:09 +01:00
Sami Mokaddem c49e3ac508
new: [bootstrap-helper:badge] Added support of ID and icon 2022-12-02 09:49:37 +01:00
Sami Mokaddem 6e6107dc46
fix: [bootstrap-helper:table] Relax some argument typing 2022-12-02 09:49:03 +01:00
Sami Mokaddem 7ce6507e94
fix: [user:login] Added support of `redirect` after login 2022-11-30 10:31:07 +01:00
Sami Mokaddem e5080e6fda
fix: [brood:preview] Restored searching capability on browsing 2022-11-29 11:51:03 +01:00
Sami Mokaddem 3dddd96eeb
chg: [element:metafield_panel] Metafield now relying on their index type when being displayed on singleViews 2022-11-28 12:12:01 +01:00
Sami Mokaddem abd9e04a0f
chg: [helper:bootstrap] Added more documentation and typing 2022-11-28 10:01:18 +01:00
Sami Mokaddem b7a446cd56
chg: [helper:bootstrap] Added documentation 2022-11-28 09:06:24 +01:00
Sami Mokaddem ae5a8eef32
Merge branch 'develop-unstable' into chg-bootstrap-elements 2022-11-28 08:44:55 +01:00
Sami Mokaddem f24d6c2cc8
chg: [command:summary] Added support of destination folder 2022-11-28 08:44:30 +01:00
Sami Mokaddem e1115c1f64
chg: [helper:bootstrapModal] Improved doc 2022-11-28 08:43:45 +01:00
Sami Mokaddem 71164e5135
chg: [layout:user_profile] Improved UI 2022-11-28 08:37:00 +01:00
Sami Mokaddem 2c840c7d4f
chg: [herlper:bootstrap] Major refactor of the BootstrapHelper to make it more modular + added documentation 2022-11-28 08:36:17 +01:00
Sami Mokaddem 41e425cfa2
new: [metaTemplateField] Added `index_type` virtual property to use the correct index_table element 2022-11-15 14:54:44 +01:00
Sami Mokaddem a9ef415f9d
fix: [organisation:index] Indentation fix 2022-11-15 14:54:01 +01:00
Sami Mokaddem ae8ecf3955
chg: [organisation:index] Added quickfilter showing all orgs having the same nationality as logged user.org 2022-11-15 11:41:30 +01:00
Sami Mokaddem 31750da7c9
chg: [organisation:index] Removed ENISA-specific quick filters
But kept them as develop documentation...
2022-11-15 11:40:59 +01:00
Sami Mokaddem 6ed9978661
chg: [inbox:filtering] Possibility to filter on severity 2022-11-15 11:22:02 +01:00
Sami Mokaddem d23cf2e2c6
new: [inbox:index] Added support of various context filtering
- My notification includes message without user_ids
- User registration
- Inter-connection requests
- Data changed
- severity:*
2022-11-15 11:21:26 +01:00
Sami Mokaddem 62c228c44e
chg: [auditLogs:index] Added possibility to view and filter logs base on `created` field 2022-11-14 16:11:18 +01:00
Sami Mokaddem 0b26bd629f
fix: [crud:index] requestedEntryAmount doesn't reset the query anymore 2022-11-14 15:55:07 +01:00
Sami Mokaddem 84069cfe40
chg: [metaTemplateField] More generic way to specify form type 2022-11-14 15:45:28 +01:00
Sami Mokaddem b6fdf37d54
fix: [metafields:dropdown] Patched saving multiple fields with custom value 2022-11-14 15:38:50 +01:00
Sami Mokaddem b53f2681b4
Merge branch 'develop' of github.com:cerebrate-project/cerebrate into feature-metafield-dropdown 2022-11-14 14:53:02 +01:00
iglocska cbe2f7f684
chg: [version] bump 2022-11-14 12:38:45 +01:00
iglocska 7f92e6401d
Merge remote-tracking branch 'origin/cli-modification-summary' into develop 2022-11-14 12:37:34 +01:00
Sami Mokaddem 7940eb065f
new: [command] Summary tool to collect changes done by nationalities
Currently supporting individual, organisation and user
2022-11-14 12:36:36 +01:00
iglocska f3023eb82c
fix: [individual edit] permission check fix 2022-11-14 11:37:58 +01:00
Sami Mokaddem 7d6696e079
new: [metaFields] Adding support of sane_default + improving form & crud - WiP 2022-11-14 09:04:35 +01:00
iglocska 5c02f1c6a4
chg: [cleanup] of the default role setting for keycloak
- not used in any sensible way anymore
2022-11-13 11:18:54 +01:00
iglocska 260e1d30a1
new: [individuals] rework
- allow modifications for org admins of individuals associated to their users
  - unless they're site admins
- add user information to the individual index to bring clarity to the individual vs users confusion
- rework of the user form field object
2022-11-13 11:09:34 +01:00
iglocska ab5cee58ad
fix: [crud] speculative fix for notice error on metatemplates being accessed that aren't loaded 2022-11-11 15:30:55 +01:00
iglocska 6d41622129
new: [user deletion] tied into KeyCloak
- remove user from KC when possible
- proceed for local users
2022-11-11 15:10:04 +01:00
iglocska f6f94983e4
fix: [users] several fixes
- User enrollment in KC moved to the aftersave (we consider cerebrate to be authoritative)
- adhere to restriction parameters in deletion
2022-11-11 15:08:56 +01:00
iglocska c2bff49185
fix: [beforesave] hook removed on get requests 2022-11-11 15:08:23 +01:00
iglocska f4b33d1852
fix: [keycloak sync] not needed on user index
- was a test that was left in
2022-11-11 10:07:35 +01:00
iglocska 2a06b3101e
chg: [version] bump 2022-11-09 14:15:06 +01:00
iglocska 99febe19db
fix: [keycloak] re-enabled the getUser function, removed the placeholder forced user fetch 2022-11-09 14:10:54 +01:00
iglocska b1f09dc97e
new: [permission limitations] subsystem added
- add limitations for users with given meta fields
  - x number / org and y number / globally
- add comments to the limitations
- enforced on user creation/modification
2022-11-09 14:09:27 +01:00
iglocska 9d2c152a4e
chg: [bootstrap helper] added warning/info/danger fields 2022-11-09 14:03:16 +01:00
iglocska 16a3826cef
chg: [encryption keys] rearranged for the API 2022-11-09 13:59:39 +01:00
iglocska 4ec052a2ac
chg: [soacialauth] listener updated to not save the user
- it wasn't making any changes anyway, but triggering a slow process
2022-11-09 13:58:39 +01:00
iglocska 10ce8beb30
chg: [CRUD] component - only try to unlink MetaFields if it's actually loaded 2022-11-09 13:58:02 +01:00
iglocska 7675e27e90
chg: [user index] API refactored 2022-11-04 09:59:48 +01:00
iglocska 003053f13d
new: [API rearrange] added a simplifier for commonly used objects
- let's only return the subset of the data required to identify and retrieve the related data
2022-11-04 09:58:55 +01:00
iglocska 540fd63423
fix: [API] cleaned up the individual API 2022-11-04 09:33:39 +01:00