Skip to content

Commit 8819976

Browse files
authored
Merge pull request #27 from bugout-dev/fix-resource-acl-groups
Use defined rows instead of hybrid property for query filter
2 parents d33bb91 + 6fb01cf commit 8819976

3 files changed

Lines changed: 3 additions & 13 deletions

File tree

brood/resources/actions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,8 @@ def acl_auth(
4141
.filter(models.ResourceHolderPermission.resource_id == resource_id)
4242
.filter(
4343
or_(
44-
models.ResourceHolderPermission.holder_id == user_id,
45-
models.ResourceHolderPermission.holder_id.in_(user_group_id_list),
44+
models.ResourceHolderPermission.user_id == user_id,
45+
models.ResourceHolderPermission.group_id.in_(user_group_id_list),
4646
)
4747
)
4848
.all()

brood/resources/api.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@ async def update_resource_handler(
214214
- **drop_keys** (list): List of keys to drop
215215
"""
216216
ensure_resource_permission(
217-
db_session, current_user.id, resource_id, {data.ResourcePermissions.ADMIN},
217+
db_session, current_user.id, resource_id, {data.ResourcePermissions.UPDATE},
218218
)
219219
try:
220220
updated_resource = actions.update_resource_data(

brood/resources/models.py

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
)
1212
from sqlalchemy.orm import relationship
1313
from sqlalchemy.dialects.postgresql import JSONB, UUID
14-
from sqlalchemy.ext.hybrid import hybrid_property
1514

1615
from ..models import utcnow, User, Group, Application
1716

@@ -125,12 +124,3 @@ class ResourceHolderPermission(Base): # type: ignore
125124
onupdate=utcnow(),
126125
nullable=False,
127126
)
128-
129-
@hybrid_property
130-
def holder_id(self):
131-
if self.user_id is not None:
132-
return self.user_id
133-
elif self.group_id is not None:
134-
return self.group_id
135-
else:
136-
return None

0 commit comments

Comments
 (0)