Roles and permissions
Allow configuring roles and permissions with a good default set for the average school.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- Nik | Klampfradler changed milestone to %1.0a1
changed milestone to %1.0a1
- Nik | Klampfradler added part::backend prio::1 type::feature labels
added part::backend prio::1 type::feature labels
- Author Owner
- Nik | Klampfradler changed milestone to %1.0a2
changed milestone to %1.0a2
- Nik | Klampfradler changed milestone to %1.0a3
changed milestone to %1.0a3
- Author Owner
COncerning media files, here is how to do permission checking and file delivery performantly:
- Author Owner
I think I found the permission framework I like best for this: https://django-authority.readthedocs.io/en/latest/create_custom_permission/
- Nik | Klampfradler mentioned in issue #161 (closed)
mentioned in issue #161 (closed)
- Owner
Maybe we should divide this task in two parts:
- Add basic permissions and decorators (admin/login/person-required)
- Add an per-object permission system
- Author Owner
As I understand it, we have decided that we require login for all views now. So we should enforce that by using a middleware. There is an approach called
django-stronghold
, but it seems not well maintained. We can use it or clone it, but in some way makelogin_required
the default and instead decorate views that are public should there be any.https://github.com/mgrouchy/django-stronghold
For the rest, I think that per-object permissions cover everything - every operation in AlekSIS should operate on an object, and the object should decide whether it grants access or not.
Edited by Nik | Klampfradler - Nik | Klampfradler added workflow::discussing label
added workflow::discussing label
- Nik | Klampfradler changed due date to January 24, 2020
changed due date to January 24, 2020
- Nik | Klampfradler changed due date to February 07, 2020
changed due date to February 07, 2020
- Nik | Klampfradler changed milestone to %2.0a2
changed milestone to %2.0a2
- Nik | Klampfradler unassigned @nik
unassigned @nik
- Nik | Klampfradler changed due date to February 21, 2020
changed due date to February 21, 2020
- Nik | Klampfradler removed due date
removed due date
- Tom Teichler added part::backend prio::1 type::feature workflow::discussing labels
added part::backend prio::1 type::feature workflow::discussing labels
- Tom Teichler created merge request !207 (merged) to address this issue
created merge request !207 (merged) to address this issue
- Tom Teichler mentioned in merge request !207 (merged)
mentioned in merge request !207 (merged)
- Jonathan Weth mentioned in issue AlekSIS-App-Chronos#45 (closed)
mentioned in issue AlekSIS-App-Chronos#45 (closed)
- Nik | Klampfradler mentioned in commit c2439d02
mentioned in commit c2439d02
- Nik | Klampfradler closed via merge request !207 (merged)
closed via merge request !207 (merged)