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
47f853bd4a
chore(health): stub that compiles
2024-02-01 10:35:31 +01:00
a592ad7094
chore(health): WIP new interface health handlers
2024-01-31 18:03:25 +01:00
David Mosbach
453034100b
feat(auth): admin handler can query user data
2024-01-31 14:32:49 +00:00
798a07e36c
chore(log): lpr log page made accessible
2024-01-31 12:43:12 +01:00
d9ed893b52
chore(application): fix ldapPool setup
2024-01-30 21:54:46 +01:00
dfa774f655
chore(users): campusUser->ldapUser
2024-01-30 21:54:20 +01:00
608d8a3661
chore(users): add missing azure id field for UsersAdd
2024-01-30 21:53:58 +01:00
3c4e6b62fb
chore: fix constructor names
2024-01-30 21:53:30 +01:00
f39de71c02
chore(jobs): upsertAzureUser on synchronise user job with azure config
2024-01-30 21:52:30 +01:00
24dbaf36bc
chore(form): add uuidField
2024-01-30 21:51:25 +01:00
43bf25a5bd
chore(azure): implement azureUser variant
2024-01-30 21:50:56 +01:00
fd388b91f4
chore(lpr): error log as interface log
2024-01-30 18:42:13 +01:00
d1fce58ec2
refactor(utils): minor changes for timeoutHandler
2024-01-30 15:32:46 +01:00
4154b1f26b
chore(utils): add timeoutHandler to run a sub-handler to be killed by timeout
2024-01-30 14:44:43 +01:00
c8350722a4
chore(ldap): migrate more campusUser usages
2024-01-30 14:01:54 +01:00
af09e02801
chore(lms): add missing user fields for fake user
2024-01-30 13:52:33 +01:00
8e2a98c12b
chore(foundation): fix ldap auth and user lookup
2024-01-30 11:42:45 +01:00
1cdb20eb60
chore(ldap): fix user lookup types
2024-01-30 11:20:44 +01:00
David Mosbach
c8fa509ace
feat(auth): tokens can be stored & refreshed
2024-01-30 05:06:06 +00:00
David Mosbach
5a023a9e32
chore(auth): added function for user queries to auth servers
2024-01-29 21:34:39 +00:00
264aaab24c
chore: campus->ldap
2024-01-28 20:05:52 +01:00
c65dc04e8f
chore: add missing AuthAzure case
2024-01-28 20:05:28 +01:00
514bca5257
chore: rename setting
2024-01-28 18:37:28 +01:00
9cbc35c263
chore(users): add azure id to AddUserData
2024-01-28 18:32:36 +01:00
84d7890ae4
chore(auth): oauth2User->azureUser
2024-01-28 18:32:14 +01:00
aa893062f1
chore(ldap): refactor ldapLogin type
2024-01-28 18:16:10 +01:00
d4a3459adf
chore: user sources
2024-01-28 18:06:30 +01:00
David Mosbach
8acfc1d10c
feat(auth): integrated oauth2 mock server
2024-01-28 12:53:00 +00:00
e9bbeffd7e
chore(auth): campusLogin->ldapLogin
2024-01-28 12:45:59 +01:00
7e3e772055
chore(foundation): use multifunctional authenticate
2024-01-28 12:45:44 +01:00
471982d245
chore(application): reimplement ldapPool startup
2024-01-26 23:32:45 +01:00
3eec9ef8df
refactor(jobs): ldap->userdb messages
2024-01-26 23:32:10 +01:00
ff5b31929e
refactor(jobs): ldap->userdb
2024-01-26 23:31:13 +01:00
12bb8b7145
chore(foundation): loosen tight ldap<>failover coupling, move campusUser to ldapUser
2024-01-26 23:29:50 +01:00
2e005a90f2
chore(foundation): remove failover from ldap pool conf
2024-01-26 23:27:52 +01:00
843ac60aae
chore(auth): oauth2->azure
2024-01-26 23:27:13 +01:00
a42ccb0faa
chore(auth): campus->ldap
2024-01-26 23:26:53 +01:00
c929d42ebd
chore(foundation): rename auth exceptions
2024-01-26 23:26:00 +01:00
4051d1e11b
chore(settings): refactor userdb config structure
2024-01-26 23:24:40 +01:00
71af64dc28
chore(model): add AuthAzure
2024-01-26 23:22:58 +01:00
f5d57d9e5e
Merge branch 'master' into fradrive/cr3
2024-01-26 10:01:48 +01:00
a06f345391
chore(tutorial): aborted invite preserves identified users as form prefill
2024-01-26 10:00:38 +01:00
97471884f0
Merge branch 'master' into fradrive/cr3
2024-01-25 16:49:07 +01:00
28837c41ab
chore(term): course list filtered by default to active term
2024-01-25 16:40:07 +01:00
9581e5513e
Merge branch 'master' into fradrive/cr3
2024-01-25 13:19:34 +01:00
d332c0c11a
fix(course): fix #147 abort addd participant aborts now
...
Check that runButtonForm will always work with the correct field ids!
2024-01-25 13:19:09 +01:00
f439ea45af
fix(build): migration needs to check for table existens first
2024-01-23 19:20:32 +01:00
9dc6ec461c
chore(settings): simplify/flatten userdb config settings
2024-01-23 02:59:25 +01:00
1f31fe8cf2
chore(settings): add support for multiple modes for userdb
2024-01-23 02:16:06 +01:00
de45731a9b
refactor(company): supervison and company tables changed
...
- company avs id must be unique now, companies with id 0 are deleted
- user supervision can be annotated with company and or a reason, used to avoid accidental supervision relations; company supervision resets ignore non-company supervisions
2024-01-22 18:54:33 +01:00
d56c9c3c31
Merge branch 'oauth2' into 142-userdata-oauth-mode
2024-01-22 10:36:43 +01:00
55ed01cb40
chore: improve settings, rename old ldap settings
2024-01-19 23:23:23 +01:00
f40448cd31
refactor(avs): minor code cleaning
2024-01-19 16:59:42 +01:00
Sarah Vaupel
9f299c854c
chore(settings)!: rename userdb app settings
2024-01-19 14:53:00 +01:00
9bf38d8198
chore(avs): email updating implemented
2024-01-18 17:19:44 +01:00
e8d66a4734
chore(avs): lenses for virtual avs fields created
2024-01-17 19:04:42 +01:00
Sarah Vaupel
31f657a15f
chore(settings): fix oauth2 config json parsers
2024-01-13 01:14:54 +01:00
Sarah Vaupel
7ca12d064d
refactor(settings): enhance field names
2024-01-13 00:40:57 +01:00
Sarah Vaupel
5e85eae825
refactor(settings): move ResourcePool, Ldap and OAuth2 settings to separate modules
2024-01-12 23:24:58 +01:00
45c3f11a83
chore(avs): add failure notices after contact update
2024-01-12 18:13:23 +01:00
Sarah Vaupel
3e9e90ed86
chore(settings): restructure Settings.hs; add OAuthConf to AppSettings
2024-01-12 17:14:42 +01:00
cb807fce98
refactor(avs): using MaybeT
2024-01-12 16:57:17 +01:00
b5340a18a2
chore(avs): heterogeneous list working
2024-01-12 15:48:54 +01:00
61aba7e515
updateAvsUser (partial) requires migration
2024-01-11 19:23:35 +01:00
b566e59eb1
fix(firm): supervisor filter acts weird in test environment
...
no cause discerned, test in dev evironment were all fine. Maybe the sorting assumption wasn't right?
note other filters do not interfere with the memcaching in experiments
2023-12-21 17:26:46 +01:00
decc5af682
fix(users): fix #121 by providing last login column, which was the last part missing
2023-12-20 16:31:59 +01:00
c7b5a3c6cb
fix(firm): improve supervisor filter yet once more
2023-12-20 09:02:10 +01:00
88f24fe6f1
fix(firm): improve supervisor filter by caching
2023-12-19 18:15:09 +01:00
David Mosbach
a67697d159
chore(admin): added oauth2 handling widget
2023-12-18 02:58:14 +00:00
David Mosbach
ce8aa849f8
chore(admin): oauth2 admin form identifiers
2023-12-18 00:56:50 +00:00
1d48b627f6
fix(migration): ignore superfluous migration entries gracefully
2023-12-14 11:11:00 +01:00
5c4f742745
chore(admin): add basic admin route stub and navigation for response inspection
2023-12-13 16:36:52 +00:00
f36f234c42
chore(firm): improve efficiency of foreign supervisor filter
2023-12-13 16:25:11 +01:00
ce45d26a21
chore(error): revert 54a956dc36 ff since it did not help towards #40
2023-12-13 16:20:17 +01:00
7b7b82cba3
Merge branch 'oauth2' into 140-admin-handler-fur-oauth-response-inspection
2023-12-13 14:52:32 +00:00
db77850c4f
fix(firm): supervisor filter performance
2023-12-12 18:23:52 +01:00
d4f0d69428
fix(migration): fix #133 by removing old outdated migrations irrelevant to FRADrive
2023-12-12 12:33:21 +01:00
b73557a1ee
fix(db): prevent superfluous migrations
2023-12-11 17:22:41 +01:00
5ea0289eb7
chore(log): log lms background tasks running
2023-12-09 10:40:16 +00:00
30fae33ded
fix(admin): minor fixes and translations for admin problem page
2023-12-08 11:52:15 +01:00
4c39670866
chore(avs): proper problem display on admin page
2023-12-08 10:34:21 +01:00
5c8a571c76
refactor(avs): show avs problems within interface table
2023-12-07 17:32:51 +01:00
fb20defc42
refactor(log): simplify interface logging
...
Since each interface log also triggers an AuditLog entry, the additional data about user and instance do not need to be saved twice
2023-12-07 16:59:10 +01:00
48ef25aa8f
fix(avs): background synch was only triggerd by manual synchs
2023-12-07 16:58:04 +01:00
0b9a1257db
chore(admin): show lms and sap interface status on problem page
2023-12-07 13:16:55 +01:00
c334fa4bf3
chore(log): add interface usage table
2023-12-06 18:03:35 +01:00
3aa89019a8
fix(form): multiSelectField working with grouped options
2023-12-06 11:50:08 +01:00
fc0ca7b854
fix(firm): group multi select field supervisor
...
However, grouped multi select does not work for some reason.
2023-12-05 18:39:59 +01:00
9878956716
fix(firm): set supervisor field not all fields required
2023-12-05 12:12:51 +01:00
3acb847915
fix(firm): supervisor filter
2023-12-05 11:52:13 +01:00
a15862ea72
fix(print): keep print jobs on user merge and lms id deletion
2023-12-04 16:03:31 +01:00
David Mosbach
cf89722c7f
chore(auth): enabled ldap lookup for oauth2 creds
2023-12-04 00:32:01 +00:00
David Mosbach
44d082f8b9
feat(auth): added azure & mock server to login widget
2023-12-03 23:23:44 +00:00
David Mosbach
9b9370fed0
feat(auth): WIP authorization function
2023-12-03 15:06:39 +00:00
David Mosbach
2351388826
feat(auth): WIP support for OAuth2
2023-12-03 03:49:20 +00:00
50eda5f65f
fix(build): redundant parenthesis
2023-12-01 18:36:21 +01:00
fcc802753a
chore(lms): remove obsolete lms handlers v1
2023-12-01 18:11:17 +01:00
6aa06292b8
Merge branch 'fradrive/company'
2023-12-01 17:02:55 +01:00
1d3345cbba
fix(firm): supervisor changes led to inconsistent DB
2023-12-01 16:55:51 +01:00
34c0928718
chore(firm): add switch supervisor status
2023-12-01 16:12:10 +01:00