Skip to content

Commit f9fd668

Browse files
[Fixes #12713] fix PR comments
1 parent ca1b250 commit f9fd668

File tree

4 files changed

+6
-8
lines changed

4 files changed

+6
-8
lines changed

geonode/base/api/permissions.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -252,8 +252,6 @@ def has_permission(self, request, view):
252252
# getting the user permission for that resource
253253
available_perms = permissions_registry.get_perms(instance=res, user=request.user)
254254

255-
if request.user.has_perm("base.add_resourcebase"):
256-
available_perms.append("add_resourcebase")
257255
# fixup the permissions name
258256
perms_without_base = [x.replace("base.", "") for x in perms]
259257
# if at least one of the permissions is available the request is True

geonode/base/api/tests.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2374,10 +2374,8 @@ def test_resource_service_copy_with_perms_dataset_set_default_perms(self):
23742374
}
23752375
resource.set_permissions(_perms)
23762376
# checking that bobby is in the original dataset perms list
2377-
self.assertTrue(
2378-
"bobby"
2379-
in "bobby"
2380-
in [x.username for x in permissions_registry.get_perms(instance=resource).get("users", [])]
2377+
self.assertIn(
2378+
"bobby", [x.username for x in permissions_registry.get_perms(instance=resource).get("users", [])]
23812379
)
23822380
# copying the resource, should remove the perms for bobby
23832381
# only the default perms should be available

geonode/geoserver/tests/integration.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,4 +353,3 @@ def test_default_anonymous_permissions(self):
353353

354354
def get_user_resource_perms(self, instance, user):
355355
return permissions_registry.get_perms(instance=instance, user=user)
356-
# return list(instance.get_user_perms(user).union(instance.get_self_resource().get_user_perms(user)))

geonode/security/registry.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,13 @@ def fixup_perms(self, instance, payload, include_virtual=True, *args, **kwargs):
6262
payload = handler.fixup_perms(instance, payload, include_virtual=include_virtual, *args, **kwargs)
6363
return payload
6464

65-
def get_perms(self, instance, user=None, include_virtual=True, *args, **kwargs):
65+
def get_perms(self, instance, user=None, include_virtual=True, include_alias=False, *args, **kwargs):
6666
"""
6767
Return the payload with the permissions from the handlers.
6868
The permissions payload can be edited by each permissions handler.
6969
For example before return the payload, we can virtually remove perms
7070
to the resource
71+
Include_alias -> If true returns the permissions including the add_resorucebase if the user has
7172
"""
7273
if user:
7374
payload = {"users": {user: instance.get_user_perms(user)}, "groups": {}}
@@ -78,6 +79,8 @@ def get_perms(self, instance, user=None, include_virtual=True, *args, **kwargs):
7879
payload = handler.get_perms(instance, payload, user, include_virtual=include_virtual, *args, **kwargs)
7980

8081
if user:
82+
if user.has_perm("base.add_resourcebase"):
83+
payload["users"][user].extend(["add_resourcebase"])
8184
return payload["users"][user]
8285
return payload
8386

0 commit comments

Comments
 (0)