Jens L
4915205678
WIP Use Flows for Sources and Providers ( #32 )
...
* core: start migrating to flows for authorisation
* sources/oauth: start type-hinting
* core: create default user
* core: only show user delete button if an unenrollment flow exists
* flows: Correctly check initial policies on flow with context
* policies: add more verbosity to engine
* sources/oauth: migrate to flows
* sources/oauth: fix typing errors
* flows: add more tests
* sources/oauth: start implementing unittests
* sources/ldap: add option to disable user sync, move connection init to model
* sources/ldap: re-add default PropertyMappings
* providers/saml: re-add default PropertyMappings
* admin: fix missing stage count
* stages/identification: fix sources not being shown
* crypto: fix being unable to save with private key
* crypto: re-add default self-signed keypair
* policies: rewrite cache_key to prevent wrong cache
* sources/saml: migrate to flows for auth and enrollment
* stages/consent: add new stage
* admin: fix PropertyMapping widget not rendering properly
* core: provider.authorization_flow is mandatory
* flows: add support for "autosubmit" attribute on form
* flows: add InMemoryStage for dynamic stages
* flows: optionally allow empty flows from FlowPlanner
* providers/saml: update to authorization_flow
* sources/*: fix flow executor URL
* flows: fix pylint error
* flows: wrap responses in JSON object to easily handle redirects
* flow: dont cache plan's context
* providers/oauth: rewrite OAuth2 Provider to use flows
* providers/*: update docstrings of models
* core: fix forms not passing help_text through safe
* flows: fix HttpResponses not being converted to JSON
* providers/oidc: rewrite to use flows
* flows: fix linting
2020-06-07 16:35:08 +02:00
Jens Langhammer
30ca926b38
docs: remove last occurrences to jinja2
2020-06-05 20:18:11 +02:00
Jens Langhammer
6a7ffa855e
docs: add example for login flow
2020-06-05 17:29:08 +02:00
Jens L
73116b9d1a
policies/expression: migrate to raw python instead of jinja2 ( #49 )
...
* policies/expression: migrate to raw python instead of jinja2
* lib/expression: create base evaluator, custom subclass for policies
* core: rewrite propertymappings to use python
* providers/saml: update to new PropertyMappings
* sources/ldap: update to new PropertyMappings
* docs: update docs for new propertymappings
* root: remove jinja2
* root: re-add jinja to lock file as its implicitly required
2020-06-05 12:00:27 +02:00
Jens Langhammer
b0ddc6a8c0
admin: fix missing stage count
2020-06-02 17:00:26 +02:00
Jens Langhammer
b1b63fbb7f
stages/prompt: add prompt order field
2020-05-28 23:21:43 +02:00
Jens Langhammer
fdfc6472d2
admin: fixup some urls
2020-05-28 10:36:27 +02:00
Jens Langhammer
4377d1e86e
admin: fix flow ordering, fix source URLs
2020-05-20 16:09:53 +02:00
Jens Langhammer
c329a724e8
admin: fix wrong name in template
2020-05-20 13:55:17 +02:00
Jens Langhammer
969da05437
admin: show object's docstring on inheritance based lists
2020-05-20 13:47:58 +02:00
Jens Langhammer
c61c84e9f3
admin: remove inline JS, add CodeMirror widget for jinja and yaml
2020-05-20 13:00:45 +02:00
Jens Langhammer
f6b5fbc2cf
admin: fix sidebar
2020-05-19 21:02:10 +02:00
Jens Langhammer
5ba55356a9
admin: cleanup templates, cleanup templatetags
2020-05-19 20:29:02 +02:00
Jens Langhammer
753110583e
admin: fix incorrect URL
2020-05-17 23:55:42 +02:00
Jens Langhammer
9a1b8eb7c8
admin: add empty views to all lists, move invitation to stage-invitations
2020-05-16 21:43:48 +02:00
Jens Langhammer
8540e787d3
admin: fix create buttons disappearing on small screens
2020-05-16 21:11:38 +02:00
Jens Langhammer
e68352b09c
admin: add flow-stage-bindings, add policy-bindings, add prompts
2020-05-16 19:55:59 +02:00
Jens Langhammer
df1cb88abc
admin: fix slow load for templates using get_links
2020-05-16 19:00:43 +02:00
Jens Langhammer
a5319fc2fe
*: rename templatetags to clearly identify
2020-05-15 10:54:31 +02:00
Jens Langhammer
2ffa2fc6b8
admin: update templates and stage views
2020-05-10 18:44:58 +02:00
Jens Langhammer
08c0eb2ec6
admin: add flows
2020-05-08 18:45:53 +02:00
Jens Langhammer
8df55f22aa
crypto: implement simple certificate-key pair for easier management
2020-03-03 23:35:25 +01:00
Jens Langhammer
82654b3fd9
ui: re-organize some of the navigation to make it cleaner for end-users
2020-02-27 14:59:34 +01:00
Jens Langhammer
521a8b5356
ui: update more remaining templates
2020-02-23 22:49:56 +01:00
Jens Langhammer
04b815a33e
admin: show object usage count instead of list
2020-02-21 22:02:03 +01:00
Jens Langhammer
80d361ccd2
audit: fix failed login events not being logged
2020-02-21 21:27:25 +01:00
Jens Langhammer
a3ae827839
ui: centrally load CodeMirror and init via data tag
2020-02-21 21:02:03 +01:00
Jens Langhammer
063181d7a7
ui: use compact templates
2020-02-21 20:24:02 +01:00
Jens Langhammer
9440d24358
static: use codemirror from npm
2020-02-21 15:18:13 +01:00
Jens Langhammer
b6326f399c
ui: clean up more generic forms, remove is_login everywhere
2020-02-21 15:00:45 +01:00
Jens Langhammer
ea6a1422f7
ui: rewrite admin templates to pf4, add some helper scripts
2020-02-21 14:20:16 +01:00
Jens Langhammer
d88283a7a9
Merge branch 'master' into pf4
...
# Conflicts:
# passbook/core/static/img/logos/discord.svg
# passbook/core/static/js/passbook.js
# passbook/core/templates/login/with_sources.html
# passbook/core/templates/overview/index.html
# passbook/core/views/authentication.py
2020-02-21 09:05:40 +01:00
Jens Langhammer
3c2b8e5ee1
all: prefix all UI related methods with ui_, switch to property and return dataclass
2020-02-20 13:51:41 +01:00
Jens Langhammer
f1d77d475c
ui: start patternfly v4 migration
2020-02-19 21:03:39 +01:00
Jens Langhammer
7cbf20a71c
admin: fix CodeMirror field not loading correctly
2020-02-17 21:02:35 +01:00
Jens Langhammer
9400b01a55
admin: parameterise generic from's base template
2020-02-17 20:29:41 +01:00
Jens Langhammer
205183445c
admin: add support for template field and Jinja2 highlighting
2020-02-17 17:48:53 +01:00
Langhammer, Jens
2a27325dfd
admin(major): add pagination to all listviews
2019-10-14 13:15:42 +02:00
Langhammer, Jens
1fe420fd80
admin(major): add YAMLField for attributes, add codemirror editor
2019-10-12 14:23:03 +02:00
Langhammer, Jens
64290b2a37
admin(minor): add view to create user
2019-10-08 11:27:19 +02:00
Langhammer, Jens
c7322a32a0
app_gw(minor): remove current implementation
2019-10-04 09:28:28 +02:00
Jens Langhammer
31846f1d05
Show redirect URL in <pre> element
2019-04-29 22:32:22 +02:00
Jens Langhammer
e0d597eeac
show cache on admin overview, add modal to clear cache, re-add logging to policy
2019-04-29 20:37:44 +02:00
Jens Langhammer
ec1e25fe71
cleanup property_mapping list
2019-03-21 16:21:11 +01:00
Jens Langhammer
67aa4aef11
add modal for OAuth Providers showing the URLs
2019-03-20 20:03:28 +01:00
Jens Langhammer
0445be9712
fix missing debug template
2019-03-14 21:16:27 +01:00
Jens Langhammer
b2ac57bb67
switch to vertical navigation
2019-03-12 13:35:09 +01:00
Jens Langhammer
2b8c2b2346
use Django's Admin FilteredSelectMultiple for Group Membership
2019-03-10 18:06:06 +01:00
Jens Langhammer
5f861189e4
Merge branch 'master' into 23-groups
...
# Conflicts:
# passbook/admin/templates/administration/base.html
2019-03-10 17:13:29 +01:00
Jens Langhammer
0e425418df
better show loading state when testing a policy
2019-03-10 15:46:49 +01:00
Jens Langhammer
7fe0300b86
Fix button on policy test page
2019-03-10 15:36:49 +01:00
Jens Langhammer
f1291fec8d
add impersonation middleware, add to templates
2019-03-10 02:41:31 +01:00
Jens Langhammer
2d7e8f1b50
add group administration
2019-03-08 15:49:45 +01:00
Jens Langhammer
6dcdf7bcce
add custom DynamicArrayField to better handle arrays
2019-03-08 15:11:01 +01:00
Jens Langhammer
56d872af15
add PropertyMapping Model, add Subclass for SAML, test with AWS
2019-03-08 12:47:50 +01:00
Jens Langhammer
722e2e4050
Show warning when un-attached policies exist
2019-03-03 17:12:35 +01:00
Jens Langhammer
9b131b619f
Show warning message when no Factor exists
2019-03-02 23:54:40 +01:00
Jens Langhammer
35eef9c28d
improve worker warning
2019-03-02 22:41:25 +01:00
Jens Langhammer
d7c4697625
Only use one create template, get title from Form's Model
2019-02-27 16:06:20 +01:00
Jens Langhammer
c66945623a
Improve admin interface more (back links, better headlines)
2019-02-27 15:48:33 +01:00
Jens Langhammer
cbae05c74c
show more useful information on admin overview
2019-02-27 15:45:42 +01:00
Jens Langhammer
5b771da972
switch from first_name and last_name to name
2019-02-27 15:09:05 +01:00
Jens Langhammer
2db1738e4a
make Admin UI more consistent, better show when provider has no application assigned
2019-02-27 14:47:11 +01:00
Jens Langhammer
a0d42092e3
add Nonce (one-time links), add password reset function (missing e-mail verification), closes #7
2019-02-25 20:46:23 +01:00
Jens Langhammer
9d344d887c
add more information to administrator Overview
2019-02-25 17:52:51 +01:00
Jens Langhammer
8611ac624c
Make links on admin overview site actually useful
2019-02-25 17:11:52 +01:00
Jens Langhammer
c2756f15fc
Correctly display action on Create/Update templates
2019-02-25 16:40:46 +01:00
Jens Langhammer
33431ae013
improve OAuth Source Setup process, fix login template, closes #3
2019-02-25 14:10:10 +01:00
Jens Langhammer
b40ac6dc5d
more Icons cause everyone loves icons
2019-02-25 13:31:11 +01:00
Jens Langhammer
9c2cfd7db4
use Inheritance for Factors instead of JSONField
2019-02-24 22:39:09 +01:00
Jens Langhammer
c941107d42
Rules -> Policies, more things
2019-02-21 16:06:57 +01:00
Jens Langhammer
7601351f51
add help texts to explain naming
2019-02-16 11:25:53 +01:00
Jens Langhammer
df45797b4a
fix inconsistent naming again
2019-02-16 11:13:00 +01:00
Jens Langhammer
d6f4832e90
Rule -> Policies
2019-02-16 10:24:31 +01:00
Jens Langhammer
59a15c988f
Move Factor instances to database
2019-02-16 09:52:37 +01:00
Jens Langhammer
d4a6e28fe6
core: add custom group model with hierarchy , add tree admin
2018-12-27 00:38:42 +01:00
Jens Langhammer
7178468135
admin: add support for extra links
2018-12-26 17:17:24 +01:00
Jens Langhammer
b718be6593
Audit: fix invalid signal signature
2018-12-18 13:27:01 +01:00
Jens Langhammer
25fbadc813
admin: add basic user admin
2018-12-14 14:24:04 +01:00
Jens Langhammer
a373054e90
admin: add basic audit display
2018-12-14 10:28:37 +01:00
Jens Langhammer
71f41e655f
core: add user settings and user delete
2018-12-10 16:58:35 +01:00
Jens Langhammer
4111ca96a7
admin: fix form error display
2018-12-10 15:27:01 +01:00
Jens Langhammer
7f2bae4c2c
admin: link to invitation on list
2018-12-10 15:26:28 +01:00
Jens Langhammer
57f285ae54
admin: set invitation’s created_by properly, remove edit of invite
2018-12-10 14:38:44 +01:00
Jens Langhammer
545795ebc6
all: invites -> invitations
2018-12-10 14:21:42 +01:00
Jens Langhammer
89c2b8d49c
admin: add invite administration
2018-12-10 14:13:18 +01:00
Jens Langhammer
19a8ecb55a
core: show applications on overview page
2018-12-10 10:50:19 +01:00
Jens Langhammer
dae5fc6265
core: cleanup provider select
2018-12-09 23:05:55 +01:00
Jens Langhammer
1ab445ab8e
admin: fix provider table breaking
2018-12-09 21:04:57 +01:00
Jens Langhammer
4b3959787e
admin: update list templates to show buttons in one column
2018-11-30 15:50:45 +01:00
Jens Langhammer
520e991393
admin: add view to test rules
2018-11-30 15:50:27 +01:00
Jens Langhammer
c0c51981ba
admin: add provider admin
2018-11-26 22:40:10 +01:00
Jens Langhammer
755997a9c7
admin: add generic create and delete template
2018-11-26 22:30:14 +01:00
Jens Langhammer
5c5c865c0b
admin: add ?back to everything
2018-11-26 22:29:59 +01:00
Jens Langhammer
b656cd1139
admin: add source admin
2018-11-26 22:09:04 +01:00
Jens Langhammer
caf6580ccb
Admin: add rule admin
2018-11-26 22:08:48 +01:00
Jens Langhammer
2aa12801a8
admin: add application admin
2018-11-26 22:08:18 +01:00
Jens Langhammer
c507e310b5
switch to self-rendered forms
2018-11-26 22:07:40 +01:00
Jens Langhammer
de7a2fa034
add more info to admin overview
2018-11-16 11:40:24 +01:00
Jens Langhammer
fbaab4efaf
Many broken things
2018-11-16 09:10:35 +01:00