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
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
a06f345391
chore(tutorial): aborted invite preserves identified users as form prefill
2024-01-26 10:00:38 +01:00
28837c41ab
chore(term): course list filtered by default to active term
2024-01-25 16:40:07 +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
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
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
Sarah Vaupel
9f299c854c
chore(settings)!: rename userdb app settings
2024-01-19 14:53:00 +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
Sarah Vaupel
3e9e90ed86
chore(settings): restructure Settings.hs; add OAuthConf to AppSettings
2024-01-12 17:14:42 +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
b1ce55597e
chore(lms): remove debug code
2023-12-01 13:29:38 +01:00
75e4975c52
refactor(mail): course and firm message are sent only once to each supervisor
2023-11-30 18:32:25 +01:00
ef9a5dc5a9
chore(firm): disallow supervisors on firm routes for now
2023-11-29 16:22:09 +01:00
57d9447b4f
chore(firm): update table action access rights
2023-11-29 13:18:30 +01:00
eb541b4e91
chore(firm): add action to change individual supervisors
2023-11-28 18:54:16 +01:00
92aca1b830
refactor(performance): disable modalAccess use for known admins
...
modalAccess displays a link to modal only
if the user has the rights to follow that link.
However, for large dbTables this checking takes
too long. So we use a conventional modal instead again.
Worst-case: some non-admins are shown links that they cannot follow
2023-11-28 15:32:33 +01:00
0a06efd76c
fix(firm): restrict firm access to company supervisors only
2023-11-27 17:49:06 +01:00
640a2e61d1
chore(messages): Add SomeMessages newtype
...
SomeMessages provides a RenderMessage instance for a list of messages.
2023-11-27 12:29:25 +01:00
a166ac181f
Merge branch 'fradrive/company'
2023-11-24 18:02:55 +01:00
06bb44cf71
fix(build): minor errors firm handler
2023-11-24 18:02:03 +01:00
fcceef265d
Merge branch 'fradrive/company'
2023-11-24 17:45:04 +01:00
212cb71807
chore(firm): limit firm action access to admins
2023-11-24 17:44:27 +01:00
2636c9d41a
refactor(firm): clean firm interface
...
- multiactions working
- several code redundancies removed
2023-11-24 17:31:34 +01:00
fb41caceff
Resolve "Crontab appQualificationCheckHour funktioniert nicht"
2023-11-24 15:56:34 +00:00
076dff2a60
Revert "chore(nix): attempt to create alias for killall-uni0work"
...
This reverts commit dc6079ec3b .
2023-11-24 11:44:16 +01:00
e645517d32
refactor(firm): FirmAllR messaging no works again!
2023-11-23 18:36:02 +01:00
577a2fb45d
refactor(firm): FirmAllR messaging no longer works now
...
What did change? Nothing here is essential?!
2023-11-23 18:29:12 +01:00
b10cbc39cc
refactor(firm): FirmAllR messaging working old way
2023-11-23 18:22:00 +01:00
8973ea5849
refactor(firm): WIP generalize firm actions
2023-11-23 18:06:00 +01:00
400a3449c5
refactor(firm): fix build too
2023-11-23 13:27:57 +01:00
c5c4a62de0
chore(firm): various
...
- multiSelectField working
- section hiding demo working
- modal links access rights checking
2023-11-22 17:59:15 +01:00
7fc6e43131
chore(profile): allow editing phone numbers
2023-11-22 17:58:03 +01:00
4ae59fc1fa
fix(cache): remove risky caching for submissions
2023-11-22 17:03:01 +01:00
60fc5f8b63
Merge branch 'fradrive/company' into 'master'
...
Fradrive/company
Closes #67
See merge request fradrive/fradrive!23
2023-11-22 08:08:48 +00:00
5163ed06c6
fix(build)
2023-11-21 18:49:33 +01:00
83bab6b86b
chore(firm): implement fix #67 Maske Firmen
2023-11-21 18:45:51 +01:00
b9f2d3bda4
chore(firm): add setting for global communications cc
2023-11-21 16:53:06 +01:00
b7d6474ace
refactor(firm): messaging performance
2023-11-21 13:33:12 +01:00
0f9a7a8c53
fix(firm): show default supervisors with no employees too
2023-11-20 15:02:44 +01:00
975c9c6c00
Merge branch 'fradrive/company'
2023-11-17 17:55:35 +00:00
4fa7385154
fix build
2023-11-17 18:55:03 +01:00
44c4b3b6a8
chore(firm): implement several table actions; add supervisor form
2023-11-17 18:54:34 +01:00
715b751363
chore(firm): add columns and filters and refactor some
2023-11-16 18:49:41 +01:00
612d975384
chore(firm): reset supervisors for FirmAllR working
2023-11-15 18:02:52 +01:00
8c4f848675
fix(avs): preserve unset pin passwords in update
2023-11-15 15:30:37 +01:00
6761767c6c
fix(lms): LMS restart failing due to old LmsUser entry
2023-11-15 12:42:04 +01:00
ecde6b0fac
chore(firm): add supervisor reset utility functions
2023-11-14 18:26:00 +01:00
698a9c5497
refactor(firm): msg, titles and headings
2023-11-14 17:37:05 +01:00
65cdc8ddfe
fix(firm): firm messaging now works fine
2023-11-14 16:55:14 +01:00
42ff02d27e
fix(firm): sending messages works, but not test messages
2023-11-14 12:57:51 +01:00
25c4ba7136
chore(messaging): add debugging statements
2023-11-13 18:07:30 +01:00
a6fb00f072
minor refactor
2023-11-13 17:10:27 +01:00
71c290996d
refactor(firm): performance foreign-supervisor filter
2023-11-10 17:00:10 +01:00
674f6fd81f
fix(build)
2023-11-10 08:01:02 +00:00