added permission for access to source files
This commit is contained in:
parent
ea8fe9319f
commit
897cf68ccc
3 changed files with 22 additions and 1 deletions
|
@ -0,0 +1,20 @@
|
||||||
|
# Generated by Django 5.0.3 on 2024-08-11 20:54
|
||||||
|
|
||||||
|
from django.db import migrations, models
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
("control", "0013_userpermissions_nonpublic_themes"),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.AddField(
|
||||||
|
model_name="userpermissions",
|
||||||
|
name="sources_access",
|
||||||
|
field=models.BooleanField(
|
||||||
|
default=False, verbose_name="can access sources in editor"
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
|
@ -21,6 +21,7 @@ class UserPermissions(models.Model):
|
||||||
direct_edit = models.BooleanField(default=False, verbose_name=_('can activate direct editing'))
|
direct_edit = models.BooleanField(default=False, verbose_name=_('can activate direct editing'))
|
||||||
max_changeset_changes = models.PositiveSmallIntegerField(default=10, verbose_name=_('max changes per changeset'))
|
max_changeset_changes = models.PositiveSmallIntegerField(default=10, verbose_name=_('max changes per changeset'))
|
||||||
editor_access = models.BooleanField(default=False, verbose_name=_('can always access editor'))
|
editor_access = models.BooleanField(default=False, verbose_name=_('can always access editor'))
|
||||||
|
sources_access = models.BooleanField(default=False, verbose_name=_('can access sources in editor'))
|
||||||
base_mapdata_access = models.BooleanField(default=False, verbose_name=_('can always access base map data'))
|
base_mapdata_access = models.BooleanField(default=False, verbose_name=_('can always access base map data'))
|
||||||
manage_map_updates = models.BooleanField(default=False, verbose_name=_('manage map updates'))
|
manage_map_updates = models.BooleanField(default=False, verbose_name=_('manage map updates'))
|
||||||
|
|
||||||
|
|
|
@ -749,7 +749,7 @@ def graph_edit(request, level=None, space=None):
|
||||||
|
|
||||||
|
|
||||||
def sourceimage(request, filename):
|
def sourceimage(request, filename):
|
||||||
if not request.user.is_superuser:
|
if not request.user_permissions.sources_access:
|
||||||
raise PermissionDenied
|
raise PermissionDenied
|
||||||
|
|
||||||
if not can_access_editor(request):
|
if not can_access_editor(request):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue