f5754cd6b1
chore(users): add convenience buttons for ldap avs sync on profile page
...
towards #164
2024-06-11 15:22:24 +02:00
64b21d6fe6
chore(cache): add caching for simpleLinks and modal access
2024-06-11 12:53:17 +02:00
9fd80f2552
fix(avs): update email on manual company switch
...
towards #164
2024-06-11 12:12:56 +02:00
ac3271242d
chore(firm): filter firm users by primary company
...
towards #157
2024-06-11 12:04:26 +02:00
ab2e81f34d
Merge branch 'fradrive/cr3'
2024-06-10 18:42:46 +02:00
e6c57035f9
chore(firm): only show/link primary company for a user in several places
...
contributes to #164
2024-06-10 18:40:58 +02:00
bb101dee7b
fix(avs): company update no longer fails on duplicate key
2024-06-10 14:56:33 +02:00
e553ad4358
fix(avs): profile page correctly indicates automatic email and postal addresses
2024-06-07 17:42:05 +02:00
5b9d757ca4
chore(avs): person search triggers status and contact search for unique results for added convenience
2024-06-07 12:57:35 +02:00
aa1d230e49
fix(avs): steps towards #164
...
- link avs nr to status on profile page
- link companies on profile page
- swap icons for isAutomatic
- improve jsonWidget number display for integers and small floats
2024-06-07 12:31:54 +02:00
396312092a
Merge branch 'fradrive/cr3'
2024-05-27 17:23:12 +02:00
ea0fa9a3fa
chore(avs): add more debug message for company updates failing
2024-05-27 17:21:28 +02:00
b77e9e1d1c
Merge branch 'fradrive/cr3'
2024-05-23 18:19:08 +02:00
9814712c61
refactor(letter): first test version of new letters
2024-05-23 18:18:13 +02:00
9451d90a9e
fix(avs): company update checks uniques and ignores those updates if necessary
2024-05-23 17:08:30 +02:00
David Mosbach
51a3a25042
chore(icons): removed old iconText function
2024-05-23 01:57:12 +00:00
David Mosbach
11df9c578f
style(frontend): adjusted styling to svg icons
2024-05-23 01:24:44 +00:00
f47134c2f0
Merge branch 'fradrive/cr3'
2024-05-19 09:00:12 +02:00
ff2347b1c9
fix(avs): avs update on company shorthands working now
2024-05-17 18:06:16 +02:00
ccf9340449
fix(avs): deal gracefully with empty card status results
2024-05-17 12:05:08 +02:00
David Mosbach
e14df308d8
Merge branch 'utils' into fraport-corporate-design-icons
2024-05-13 02:19:34 +00:00
7fd13677d3
Merge branch 'fradrive/cr3'
2024-05-06 20:01:26 +02:00
3c4a0b86c1
fix(avs): fix #76 allowing company changes and fix #69
2024-05-06 19:35:59 +02:00
29182cb6dd
chore(avs): switch company (WIP)
2024-05-06 16:58:58 +02:00
6084f92ad7
chore(avs): switch prime company
2024-05-06 16:33:57 +02:00
2fbd28154c
fix(build): workaround non modal form result handler
2024-05-06 09:42:17 +02:00
21273e361a
chore(avs): fix #76 allowing admins to switch to secondary company
2024-05-03 17:17:24 +02:00
5944efcb86
chore(avs): change to secondary company (WIP) form missing
2024-05-02 17:29:04 +02:00
fdbaa3c9d4
chore(avs): add function to change to secondary company
2024-04-30 17:45:29 +02:00
David Mosbach
b52da06129
chore(icons): adjusted icon sizes
2024-04-29 14:30:48 +00:00
David Mosbach
541e7ada43
style(frontend): replaced Font Awesome icons
2024-04-29 02:49:19 +00:00
b8d41d10c9
Merge branch 'fradrive/cr3'
2024-04-26 18:14:17 +02:00
697979c277
fix(avs): fix #69 by redesigning live avs status page
2024-04-26 17:55:29 +02:00
a5dfd5e10f
refactor(avs): add more logging to AVS synch ops
2024-04-26 16:04:28 +02:00
13a648de18
refactor(avs): first steps towards #69
2024-04-25 18:14:53 +02:00
6fd45f6896
refactor(avs): complete rewrite AVS synch
...
Three former background jobs could be removed
2024-04-25 17:07:12 +02:00
fea749f367
refactor(avs): rewrite AVS synch (WIP)
2024-04-25 09:55:40 +02:00
2e4e1a94c9
refactor(avs): rewrite AVS synch (WIP)
2024-04-24 18:01:44 +02:00
a52c8a6ad7
fix(avs): several minor bugfixes
...
- See notes in #158 for details on update change policy
- fieldLensVal was not working
- create index for deleted table prevented start
- some hlint errors
2024-04-22 18:19:07 +02:00
fd6a5384d3
fix(qualification): fix #159 by removing an misleadingly named column for user qualification table
...
The columns QualificationUserLastNotified is misleading, since it only reflects notifications due to actual validity changes. This is necessary for the notification mechanism.
In case this column is reinstatiated, a better column name and a proper tooltip was added to the column.
2024-04-22 11:50:13 +02:00
Sarah Vaupel
7a510b315d
fix(auth): use appsettings for azure tenant id; refactor azure lookup url methods
2024-04-18 22:27:51 +02:00
4f8850b3b4
fix(avs): fix #36 and remove dead code
2024-04-18 18:30:23 +02:00
b7af6312f9
refactor(avs): complete createAvsUserById
2024-04-18 18:02:16 +02:00
234dd28f48
refactor(avs): rework fraport email recognition
2024-04-18 13:32:00 +02:00
Sarah Vaupel
e1a25cdd31
feat(middleware): allow Cross Origin Resource Sharing (CORS)
2024-04-17 02:52:11 +02:00
Sarah Vaupel
5be23c0d52
refactor: move makeMiddleware and dependencies to separate module; refactor Application imports
2024-04-17 01:30:22 +02:00
d56a1cdd46
fix(build): simple type error
2024-04-16 17:38:30 +02:00
cb2778e206
refactor(avs): rework createAvsUserById, dealing with supervision (WIP)
2024-04-16 17:31:55 +02:00
a373abad26
refactor(avs): safe old card-no to perform pdf pin pass updates
2024-04-16 12:56:03 +02:00
3b7762f451
refactor(avs): rework createAvsUserById (WIP)
2024-04-16 11:40:55 +02:00
54c08cc64b
refactor(avs): rework upsertAvsUserByCard/Id
2024-04-12 17:27:46 +02:00
1f7c175a58
refactor(avs): rework guessAvsUser
2024-04-11 17:54:45 +02:00
4c29150371
chore(AVS): implement user avs update to primary company as outlined in graph in wiki
2024-04-08 18:31:29 +02:00
d213c8e4a1
chore(AVS): (WIP) implement user avs update to primary company
2024-03-22 12:24:08 +01:00
22e57dc075
chore(oauth2): fix DEVELOPMENT imports
2024-03-21 17:40:29 +01:00
7a5917131c
chore(avs): WIP properly update userCompany upon AVS change
2024-03-21 16:55:23 +01:00
663ad01740
chore(oauth2): remove unused imports and defs
2024-03-21 14:14:33 +01:00
619c5975aa
chore(oauth2): remove unused import
2024-03-21 14:06:15 +01:00
795c707a1f
chore(oauth2): remove unused loadPlugin function
2024-03-21 09:16:43 +01:00
0599ec2512
chore(oauth2): fix type
2024-03-21 00:27:43 +01:00
b1cb45ac7e
chore(oauth2): fix !develop syntax contd
2024-03-20 18:24:39 +01:00
1c5ca24dc5
chore(avs): WIP keep supervision if company keeps email or address
2024-03-20 18:07:27 +01:00
274c86a820
chore(oauth2): fix conf constructors in !develop
2024-03-20 15:56:30 +01:00
3119dff6fe
Merge branch 'test' into oauth2
2024-03-19 22:51:37 +01:00
f7f3532b30
Merge branch 'master' into test
2024-03-19 22:47:59 +01:00
1dd83af6aa
chore(oauth2): fix syntax
2024-03-19 22:45:04 +01:00
4a51f94a8f
chore(avs): WIP update UserCompany accodring to AVS
2024-03-19 18:29:38 +01:00
cea64da34d
chore(oauth2): downgrade yesod-auth-oauth2 to v0.6.3.4
2024-03-19 16:27:57 +01:00
b51f8a454a
chore(log): display admin problem table with actions on admin problem view
2024-03-18 18:01:36 +01:00
9428bc05cc
chore: revert to previous flake inputs
2024-03-18 15:28:02 +01:00
8be3e2ea78
chore: use previous oauth2 lib
2024-03-18 12:54:05 +01:00
d625fbe8e3
chore(faq): update to fit Fraport AG
2024-03-15 17:06:08 +01:00
Sarah Vaupel
864175284d
Merge branch 'master' into test
2024-03-15 10:44:43 +01:00
85dc1fa0b5
chore: depromote debug logErrorS calls
2024-03-14 19:26:16 +01:00
2aa64f7360
feat(sso): redirect to login when auto-sign-on is enabled and user is not authenticated
2024-03-14 19:20:37 +01:00
f3da2ac630
chore(sso): add bare auto-sign-out setting
2024-03-14 14:07:17 +01:00
c4501f1d08
chore: hlint
2024-03-14 13:06:58 +01:00
560d1adf5f
chore(sso): disable sso by default (i.e. for develop)
2024-03-14 12:47:04 +01:00
acd6a3c11c
chore: hlint
2024-03-14 12:42:10 +01:00
08d2f8c2fc
chore(log): add admin problem table
2024-03-13 18:00:39 +01:00
6b82c26268
chore(migration): fix oauth2 migration contd
2024-03-13 12:24:25 +01:00
66eaa4f7dc
fix(build): minor error non-development code
2024-03-13 11:23:25 +01:00
770c2f3182
chore(migration): fix oauth2 migration
2024-03-13 10:20:10 +01:00
724e4a0bec
fix(build): add import needed for production only
2024-03-13 08:30:54 +01:00
843e6dbba2
chore(migration): add oauth2 migration
2024-03-12 18:09:18 +01:00
dcb947b1fb
refactor(email): eliminate userAddress function due to user company linked email
2024-03-12 13:02:38 +01:00
07dd91665c
chore: fix auth plugin refs
2024-03-11 15:20:24 +01:00
5662a2d1f1
chore: fix merge oopsie contd
2024-03-11 15:09:33 +01:00
72938e41ba
chore: fix merge oopsie
2024-03-11 15:07:50 +01:00
Sarah Vaupel
cf6ae898c4
Merge branch '139-single-sign-on-sso-routing-anpassen' into 142-userdata-oauth-mode
2024-03-11 14:50:07 +01:00
05acba8cbe
chore(foundation): ditch redirectToReferrer in favour of SSOut
2024-03-11 14:30:44 +01:00
9856272734
chore(login): do not login via modal
2024-03-11 14:23:35 +01:00
504490f593
chore(admin): switch to generic Aeson Value for oauth response parsing
2024-03-11 11:09:59 +01:00
David Mosbach
4c109538ee
chore(auth): new 'Account' section
2024-03-10 22:15:20 +00:00
David Mosbach
1e5c4df163
chore(auth): fix single sign out redirect route
2024-03-10 19:43:54 +00:00
e1ebd528b8
chore(auth): use available sources in AuthIsExternal access pred
2024-03-08 21:16:16 +01:00
708320e067
chore(auth): change user identification to UserIdent for ExternalUser entries
2024-03-08 20:04:19 +01:00
51298ba726
chore: make fetch and upsert results Maybe
2024-03-08 19:05:58 +01:00
09d10e1ba2
refactor(user): empty postal uses high priority company address instead working
2024-03-08 18:06:52 +01:00
96e3eb613d
chore(admin): merge external-user handlers (ldap, oauth2)
2024-03-08 12:10:26 +01:00
a2903da109
refactor(auth): UserConversionException -> DecodeUserException
2024-03-08 10:40:49 +01:00
c9fa627651
chore(admin): generalize admin ldap handler for all source types (TODO: rename)
2024-03-08 09:56:54 +01:00
969cc4df63
chore(jobs): use userLookupAndUpsert for synchronise user job
2024-03-08 09:56:27 +01:00
2480efc345
chore: userLookupAndUpsert contd
2024-03-08 09:55:51 +01:00
8c4ec00c35
chore(ldap): ldapSearch for arbitrary number of results
2024-03-08 09:54:30 +01:00
78a8442d07
chore(auth): userLookupAndUpsert
2024-03-07 23:24:41 +01:00
9985151002
refactor(user): empty postal uses high priority company address instead (WIP)
2024-03-07 18:43:43 +01:00
95803db3a0
chore(auth): fix fetchUserData
2024-03-07 15:32:07 +01:00
d71ff014ea
chore(ldap): derive more json instances
2024-03-07 15:30:48 +01:00
aca5a79de2
chore(auth): implement fetchUserData, generalized version of azureUser and ldapUser
2024-03-07 05:38:39 +01:00
4feb05a02e
chore(foundation): tweak UpsertUserData fields
2024-03-07 05:37:27 +01:00
77a9100b2e
chore(auth): refactor; add util function
2024-03-07 05:36:03 +01:00
David Mosbach
b947037ea2
feat(auth): implemented single sign out
2024-03-07 03:31:17 +00:00
c179c03f9d
chore(avs): update company supervisors on avs user update
2024-03-06 13:41:18 +01:00
David Mosbach
fbe0e37d28
feat(auth): oidc based sso for auth protected routes
2024-03-05 23:57:10 +00:00
bb03d28b7d
chore(auth): actually use user-auth config for determining auth plugins to load
2024-03-03 06:16:53 +01:00
4ff51c8f6f
chore: add TODOs and debug logs
2024-03-03 04:35:39 +01:00
434eed2217
chore(auth): do not authenticate against external sources on dummy login
2024-03-01 20:42:51 +01:00
f88e527fe4
chore(model): remigrate ExternalAuth -> ExternalUser for more general data lookup; redefine lastSync timestamp semantics contd
2024-03-01 12:03:38 +01:00
13502d704e
refactor(auth): add missing TODOs, remove debris
2024-02-29 22:16:11 +01:00
d1e1f25162
chore(login): use correct auth plugin identifiers for comparison in login template
2024-02-29 17:52:31 +01:00
ac5bca2fcd
chore(ldap): use separate source-id for ldap instance identification
2024-02-28 15:50:47 +01:00
064645d1b3
refactor(ldap): move orphan instance
2024-02-28 12:00:06 +01:00
956c85a9f3
chore(migration): remove old ldap-primary-key index
2024-02-28 11:05:01 +01:00
0b7175c26c
refactor(avs): company upsert done
...
updating supervision is still a todo
2024-02-27 17:56:58 +01:00
David Mosbach
bee135ab48
chore(auth): connect azure user lookup
2024-02-22 18:56:03 +00:00
d4f8a6c77b
fix(doc): minor haddock problems
2024-02-21 08:24:32 +01:00
a37d4b369a
chore(application): rename conf constructors
2024-02-21 07:14:18 +01:00
039b1234c5
chore(sap): generalize ldap-cutoff over configured ldap sources
2024-02-21 07:13:51 +01:00
87b3214c84
chore(lms): fix password in fake user
2024-02-21 07:13:00 +01:00
ad937cda8c
chore(users): remove ldap-specific columns in admin users page
2024-02-21 07:12:29 +01:00
899071e4d6
chore(users): remove eppn support
2024-02-21 07:11:59 +01:00
55bf8c0355
chore: add forgotten audPassword
2024-02-21 07:11:22 +01:00
b4a8ccf9cc
chore(admin): tweak ldap view
2024-02-21 07:10:19 +01:00
2490f8e69f
chore(users): add password to user data for addNewUser
2024-02-21 07:08:56 +01:00
6cd0152636
refactor(jobs): use new user sync job name
2024-02-21 07:07:54 +01:00
19433fdc56
chore(profile): better auth info on profile page
2024-02-21 07:05:57 +01:00
012c75db21
chore(pwhash): reintroduce digest computation
2024-02-21 02:32:15 +01:00
71e2d6827e
chore(model): rename userLastLogin->userLastAuthentication for less migration woes
2024-02-21 02:06:00 +01:00
41b14f1ece
chore(model): replace auth-source model tables with AuthSourceIdent jsonified unique ids
2024-02-21 02:02:58 +01:00
a2e01e74af
chore(notifications): reimplement authmode-update notification to support new login modes
2024-02-20 01:33:34 +01:00
8a353c357f
chore(users): tweak assimilateUsers for new config
2024-02-20 00:38:46 +01:00
9bf7033eac
chore(guess-user): remove eppn lookup
2024-02-20 00:13:55 +01:00
0a01490aa7
chore(auth): use ldap external auth in health reports
2024-02-20 00:09:31 +01:00
115452035d
refactor(jobs): SynchroniseUserdb -> SynchroniseUsers
2024-02-20 00:05:56 +01:00
b8e7ee2b3d
chore(users): remove old auth kind digesting
2024-02-19 23:49:17 +01:00
3d1908d71a
chore(users): tweak addNewUser to conform to new model
2024-02-19 23:48:33 +01:00
c382be9325
fix(avs): invalidate contact cache after licence writes
2024-02-19 17:28:40 +01:00
d578e80282
fix(avs): disable caching by 0s no longer causes an exception
2024-02-19 10:57:09 +01:00
57a4aeb475
refactor(avs): remove need for undecideable super classes by simply using a sensible class definition
2024-02-19 09:39:06 +01:00
a1d8dc2e7e
chore(auth): migrate password hash back to User model
2024-02-19 02:24:31 +01:00
David Mosbach
956464659e
feat(auth): link to sso test from dev login widget
2024-02-19 00:52:15 +00:00
9a5c487b2c
chore(auth): switch back to AuthId UniWorX == UserId
2024-02-19 01:44:58 +01:00
bcfcbd5c9b
chore(auth): fix redundant imports
2024-02-18 18:43:44 +01:00
96038a4f22
chore(auth): fix azure exception handler
2024-02-18 18:42:22 +01:00
5c4042e5f3
chore(oauth2): fix query function exports
2024-02-18 18:41:29 +01:00
c9f1bc4047
Merge branch 'oauth2' into 142-userdata-oauth-mode
2024-02-18 18:29:24 +01:00
bf13473954
chore(auth): rewrote authenticate (still WIP)
2024-02-18 05:06:23 +01:00
a0e7b2f96c
chore(auth): work on authenticate
2024-02-16 03:25:36 +01:00
848890d3cd
chore(auth): add more data to user upsert mode
2024-02-16 02:28:15 +01:00
f8bf02df2b
chore(ldap): move and add more instances
2024-02-16 02:26:24 +01:00
caf8e8b71e
chore(avs): add remaining queries to new unifying class
2024-02-14 18:03:48 +01:00
66ef4066b3
chore(avs): undecidableSuperclasses to sidestep consequences of type erasure
2024-02-14 13:28:19 +01:00
0c5f4cb430
refactor(settings): use better settings type names for user-auth
2024-02-14 02:02:42 +01:00
9597663881
chore(ldap): add more Ldap instances
2024-02-13 22:44:47 +01:00
7ed5e7a326
chore(model): use more specific (new)types for ldap model
2024-02-13 22:44:30 +01:00
b39f69df12
chore(avs): remove avs_cards, add generic queries WIP
2024-02-13 19:05:10 +01:00
1180ef6fd0
chore(ldap): add Ldap.Scope instances
2024-02-13 19:01:49 +01:00
7803b753cb
refactor(model): migrate auth models and model types to models/auth.model
2024-02-13 17:38:22 +01:00
ad2375b338
fix(avs): fix #152 by providing new online avs card filter throughout
2024-02-13 17:05:30 +01:00
ef36e22f76
chore(avs): make avs timeouts setting configurable
2024-02-13 16:25:58 +01:00
99adff80cd
chore(avs): add timeout to cardno filter
2024-02-13 13:39:28 +01:00
ce4869f155
Merge branch 'master' into fradrive/cr3
2024-02-13 10:21:09 +01:00
64797536e3
refactor(qualification): card filter accepts multiple cards now
2024-02-13 10:05:50 +01:00
d4f7dce716
chore(avs): card no filter basic functionality WIP compiles
2024-02-12 19:02:57 +01:00
192c733749
chore(health): migration for health defaults
2024-02-12 18:30:07 +01:00
42695cf5ef
fix(sql): remove potential bug in relation to missing parenthesis after not_
2024-02-12 12:00:40 +01:00
e2be8bbd5c
chore(sql): examine #155
2024-02-12 11:30:54 +01:00
42c97924ec
chore: remove debris
2024-02-11 17:41:22 +01:00
29fc201294
chore(auth): authenticate against new InternalAuthHash in internal login AuthPlugin
2024-02-11 17:40:46 +01:00
938423b832
chore(auth): AuthTagLDAP -> AuthTagExternal, AuthTagPWHash -> AuthTagInternal
2024-02-11 17:39:42 +01:00
54f2430b3e
chore(model)!: separate user authentication data from User table; add ExternalAuth and InternalAuth models
2024-02-11 17:36:57 +01:00
2e47df00b9
refactor(model): rename module Model.Types.Security -> Model.Types.Auth
2024-02-11 01:44:18 +01:00
cc8bd19f85
refactor(ldap): CampusUserError -> LdapUserError
2024-02-10 00:27:36 +01:00
99c3383581
Merge branch 'fradrive/health-interfaces' into 'master'
...
refactor interface-health
See merge request fradrive/fradrive!27
2024-02-08 07:59:38 +00:00
482dbe5c4e
chore(dbtable): add FilterColumnIO and proof-of-concept
...
This commit adds a new type of filter to dbtables in module Pagination. The filter can perform an arbitrary IO action on its arguments before producing an sql/esqueleto filter expression.
Also, we turn some unnecessarily monadic code pure.
2024-02-07 17:38:53 +01:00
263894b058
fix(lms): previouly failed notifications will be sent again
2024-02-07 14:15:42 +01:00
3303c4eebf
fix(health): negative interface routes working as intended now
2024-02-07 10:39:21 +01:00
618c78a69d
chore(health): examining cause of #155
2024-02-07 10:23:51 +01:00
67552a666e
refactor(health): optimize sql query, needs tests
2024-02-06 15:47:17 +00:00
2a0bca1230
refactor(health): interface-health
...
- send text/plain by default
- attempt to fix negative sub-filters for interface health
2024-02-06 15:37:00 +00:00
4a843fe30e
refactor(health): simplfy code following HealthR handler
2024-02-06 10:48:54 +00:00
42f1a802b5
chore(health): getHealthInterfaceR responds to mime content type header
2024-02-06 10:32:00 +00:00
ce3852e3d3
fix(health): fix #153 and offer interface health route matching
2024-02-05 18:54:50 +01:00
David Mosbach
d4cfce317d
feat(auth): formatted output of user queries
2024-02-03 20:48:32 +00:00
c71814d1ef
fix(health): fix #151 by offering route /health/interface/*
2024-02-02 18:43:57 +01:00
bbb9f9fadb
chore(health): telling interface table compiles
2024-02-02 17:16:19 +01:00
6d44f36e2a
chore(lpr): add manual print-ack csv upload
2024-02-02 13:06:39 +01:00
ac045fdc70
chore(auth): oauth2MockServer->azureMockServer
2024-02-01 20:53:55 +01:00
a85a5be4cd
chore(auth): mockPluginName->apAzureMock
2024-02-01 20:51:31 +01:00