Skip to content
Snippets Groups Projects
Verified Commit 4390067a authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Add and fix definitions of global permissions

parent 4ee6c811
No related branches found
No related tags found
1 merge request!243Resolve "Add missing definitions of global permissions"
...@@ -206,6 +206,7 @@ Group.add_permission("view_full_register_group", _("Can view full register of a ...@@ -206,6 +206,7 @@ Group.add_permission("view_full_register_group", _("Can view full register of a
Group.add_permission( Group.add_permission(
"register_absence_group", _("Can register an absence for all members of a group") "register_absence_group", _("Can register an absence for all members of a group")
) )
Group.add_permission("assign_grouprole", _("Can assign a group role for this group"))
Person.add_permission("register_absence_person", _("Can register an absence for a person")) Person.add_permission("register_absence_person", _("Can register an absence for a person"))
......
...@@ -445,6 +445,7 @@ class GroupRole(ExtensibleModel): ...@@ -445,6 +445,7 @@ class GroupRole(ExtensibleModel):
constraints = [ constraints = [
models.UniqueConstraint(fields=("site_id", "name"), name="unique_role_per_site"), models.UniqueConstraint(fields=("site_id", "name"), name="unique_role_per_site"),
] ]
permissions = (("assign_group_role", _("Can assign group role")),)
class GroupRoleAssignment(GroupPropertiesMixin, ExtensibleModel): class GroupRoleAssignment(GroupPropertiesMixin, ExtensibleModel):
...@@ -495,7 +496,9 @@ class AlsijilGlobalPermissions(GlobalPermissionModel): ...@@ -495,7 +496,9 @@ class AlsijilGlobalPermissions(GlobalPermissionModel):
class Meta: class Meta:
managed = False managed = False
permissions = ( permissions = (
("view_lesson", _("Can view lesson overview")),
("view_week", _("Can view week overview")), ("view_week", _("Can view week overview")),
("view_full_register", _("Can view full register")),
("register_absence", _("Can register absence")), ("register_absence", _("Can register absence")),
("list_personal_note_filters", _("Can list all personal note filters")), ("list_personal_note_filters", _("Can list all personal note filters")),
) )
...@@ -192,7 +192,7 @@ add_perm( ...@@ -192,7 +192,7 @@ add_perm(
# Edit person overview personal notes # Edit person overview personal notes
edit_person_overview_personal_notes_predicate = view_person_overview_predicate & ( edit_person_overview_personal_notes_predicate = view_person_overview_predicate & (
~is_current_person ~is_current_person
| has_global_perm("alsijil.edit_personalnote") | has_global_perm("alsijil.change_personalnote")
| has_person_group_object_perm("core.edit_personalnote_group") | has_person_group_object_perm("core.edit_personalnote_group")
) )
add_perm( add_perm(
...@@ -307,6 +307,6 @@ add_perm("alsijil.delete_grouproleassignment_rule", delete_group_role_assignment ...@@ -307,6 +307,6 @@ add_perm("alsijil.delete_grouproleassignment_rule", delete_group_role_assignment
view_register_objects_list_predicate = has_person & ( view_register_objects_list_predicate = has_person & (
has_any_object("core.view_full_register_group", Group) has_any_object("core.view_full_register_group", Group)
| has_global_perm("core.view_full_register") | has_global_perm("alsijil.view_full_register")
) )
add_perm("alsijil.view_register_objects_list_rule", view_register_objects_list_predicate) add_perm("alsijil.view_register_objects_list_rule", view_register_objects_list_predicate)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment