-
- Downloads
Refactor permission checking and differenciate login and selfservice access
Fixes #104. Replaced "group" keyword argument for login_required with "permission_check". Most views already define a *_acl_check function that returns whether the current user has the required permissions for use with register_navbar. The same function can now be passed to login_required as the "permission_check" argument. Differenciated login and selfservice access permissions. Previously ACL_SELFSERVICE_GROUP was required to login. Now ACL_ACCESS_GROUP is required to login and ACL_SELFSERVICE_GROUP is required to access selfservice functions (and to use role-granting invite links). A user with just ACL_ACCESS_GROUP can now login, access the services overview page and authenticate with OAuth2 services he has access to, but not change his user attributes, password or roles/permissions.
parent
bf72b10d
Branches
Tags release/deck/1.12.1 release/deck/1.12.2 release/drawio/3.0.1 release/drawio/3.0.2 release/forms/4.1.0 release/forms/4.1.1 release/groupfolders/16.0.3 release/groupfolders/16.0.4 release/impersonate/1.15.0 release/polls/6.1.5 release/polls/6.1.6 release/richdocuments/8.3.1 release/richdocuments/8.3.2 release/user_saml/6.1.0 release/user_saml/6.1.1
Checking pipeline status
Showing
- tests/test_mfa.py 17 additions, 0 deletionstests/test_mfa.py
- tests/test_selfservice.py 4 additions, 1 deletiontests/test_selfservice.py
- tests/test_session.py 2 additions, 2 deletionstests/test_session.py
- tests/test_signup.py 9 additions, 0 deletionstests/test_signup.py
- uffd/__init__.py 2 additions, 0 deletionsuffd/__init__.py
- uffd/default_config.cfg 3 additions, 0 deletionsuffd/default_config.cfg
- uffd/invite/views.py 10 additions, 19 deletionsuffd/invite/views.py
- uffd/mail/views.py 6 additions, 6 deletionsuffd/mail/views.py
- uffd/role/views.py 6 additions, 7 deletionsuffd/role/views.py
- uffd/selfservice/views.py 12 additions, 7 deletionsuffd/selfservice/views.py
- uffd/session/views.py 5 additions, 3 deletionsuffd/session/views.py
- uffd/translations/de/LC_MESSAGES/messages.mo 0 additions, 0 deletionsuffd/translations/de/LC_MESSAGES/messages.mo
- uffd/translations/de/LC_MESSAGES/messages.po 50 additions, 50 deletionsuffd/translations/de/LC_MESSAGES/messages.po
- uffd/user/views_group.py 6 additions, 6 deletionsuffd/user/views_group.py
- uffd/user/views_user.py 6 additions, 7 deletionsuffd/user/views_user.py
Loading
Please register or sign in to comment