Skip to content
Snippets Groups Projects
Verified Commit 9131a90c authored by Tom Teichler's avatar Tom Teichler :beers:
Browse files

Add permissions for create users and persons

parent 576df4c0
No related branches found
No related tags found
1 merge request!265Resolve "Create / delete person and group"
Pipeline #2697 passed
......@@ -258,3 +258,15 @@ view_group_type_predicate = has_person & (
has_global_perm("core.view_grouptype") | has_any_object("core.view_grouptype", GroupType)
)
add_perm("core.view_grouptype", view_group_type_predicate)
# Create person
create_person_predicate = has_person & (
has_global_perm("core.create_person") | has_object_perm("core.create_person")
)
add_perm("core.create_person", create_person_predicate)
# Create group
create_group_predicate = has_group & (
has_global_perm("core.create_group") | has_object_perm("core.create_group")
)
add_perm("core.create_group", create_group_predicate)
......@@ -247,7 +247,10 @@ def edit_person(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse
edit_person_form = EditGroupForm(request.POST or None, instance=person)
else:
# Empty form to create a new group
edit_person_form = EditPersonForm(request.POST or None)
if request.user.has_perm("core.create_person"):
edit_person_form = EditPersonForm(request.POST or None)
else:
raise PermissionDenied()
if request.method == "POST":
if edit_person_form.is_valid():
......@@ -283,7 +286,10 @@ def edit_group(request: HttpRequest, id_: Optional[int] = None) -> HttpResponse:
edit_group_form = EditGroupForm(request.POST or None, instance=group)
else:
# Empty form to create a new group
edit_group_form = EditGroupForm(request.POST or None)
if request.user.has_perm("core.create_group"):
edit_group_form = EditGroupForm(request.POST or None)
else:
raise PermissionDenied()
if request.method == "POST":
if edit_group_form.is_valid():
......
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