]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Return all perms for superusers
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Thu, 8 Dec 2022 19:10:13 +0000 (11:10 -0800)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Thu, 8 Dec 2022 19:10:13 +0000 (11:10 -0800)
src/documents/views.py

index 1bf393bc15e687ba011e4f1ab1e16e467bd8b8bb..167f9c669d3141a3bca23c0589b0b2c5676ee3f6 100644 (file)
@@ -2,6 +2,7 @@ import itertools
 import json
 import logging
 import os
+import re
 import tempfile
 import urllib
 import uuid
@@ -883,7 +884,8 @@ class UiSettingsView(GenericAPIView):
             ui_settings["update_checking"] = {
                 "backend_setting": settings.ENABLE_UPDATE_CHECK,
             }
-        roles = user.user_permissions.values_list("codename", flat=True)
+        # strip <app_label>.
+        roles = map(lambda perm: re.sub(r"^\w+.", "", perm), user.get_all_permissions())
         return Response(
             {
                 "user_id": user.id,