Skip to content
Snippets Groups Projects

Resolve "Upgrade clowmdb package"

Merged Daniel Göbel requested to merge feature/58-upgrade-clowmdb-package into development
28 files
+ 142
142
Compare changes
  • Side-by-side
  • Inline
Files
28
import json
import json
from typing import Annotated, Any, Awaitable, Callable
from typing import Annotated, Any, Awaitable, Callable, List, Optional
from clowmdb.models import BucketPermission
from clowmdb.models import BucketPermission
from clowmdb.models import User as UserDB
from clowmdb.models import User as UserDB
@@ -133,7 +133,7 @@ async def delete_permission_for_bucket(
@@ -133,7 +133,7 @@ async def delete_permission_for_bucket(
@router.get(
@router.get(
"/bucket/{bucket_name}",
"/bucket/{bucket_name}",
response_model=list[PermissionSchemaOut],
response_model=List[PermissionSchemaOut],
summary="Get all permissions for a bucket.",
summary="Get all permissions for a bucket.",
response_model_exclude_none=True,
response_model_exclude_none=True,
)
)
@@ -142,11 +142,13 @@ async def list_permissions_per_bucket(
@@ -142,11 +142,13 @@ async def list_permissions_per_bucket(
db: DBSession,
db: DBSession,
current_user: CurrentUser,
current_user: CurrentUser,
authorization: Authorization,
authorization: Authorization,
permission_type: list[BucketPermission.Permission]
permission_type: Optional[List[BucketPermission.Permission]] = Query(
| None = Query(None, description="Type of Bucket Permissions to fetch"),
None, description="Type of Bucket Permissions to fetch"
permission_status: CRUDBucketPermission.PermissionStatus
),
| None = Query(None, description="Status of Bucket Permissions to fetch"),
permission_status: Optional[CRUDBucketPermission.PermissionStatus] = Query(
) -> list[PermissionSchemaOut]:
None, description="Status of Bucket Permissions to fetch"
 
),
 
) -> List[PermissionSchemaOut]:
"""
"""
List all the bucket permissions for the given bucket.\n
List all the bucket permissions for the given bucket.\n
Permission "bucket_permission:read" required if current user is owner of the bucket,
Permission "bucket_permission:read" required if current user is owner of the bucket,
@@ -154,7 +156,7 @@ async def list_permissions_per_bucket(
@@ -154,7 +156,7 @@ async def list_permissions_per_bucket(
\f
\f
Parameters
Parameters
----------
----------
permission_type : list[clowmdb.models.BucketPermission.Permission] | None, default None
permission_type : List[clowmdb.models.BucketPermission.Permission] | None, default None
Type of Bucket Permissions to fetch. Query Parameter
Type of Bucket Permissions to fetch. Query Parameter
permission_status : app.crud.crud_bucket_permission.CRUDBucketPermission.PermissionStatus | None, default None
permission_status : app.crud.crud_bucket_permission.CRUDBucketPermission.PermissionStatus | None, default None
Status of Bucket Permissions to fetch. Query Parameter.
Status of Bucket Permissions to fetch. Query Parameter.
@@ -169,7 +171,7 @@ async def list_permissions_per_bucket(
@@ -169,7 +171,7 @@ async def list_permissions_per_bucket(
Returns
Returns
-------
-------
permissions : list[app.schemas.bucket_permission.BucketPermissionOut]
permissions : List[app.schemas.bucket_permission.BucketPermissionOut]
List of all permissions for this bucket.
List of all permissions for this bucket.
"""
"""
rbac_operation = "list_bucket" if bucket.owner_id == current_user.uid else "list_all"
rbac_operation = "list_bucket" if bucket.owner_id == current_user.uid else "list_all"
@@ -182,7 +184,7 @@ async def list_permissions_per_bucket(
@@ -182,7 +184,7 @@ async def list_permissions_per_bucket(
@router.get(
@router.get(
"/user/{uid}",
"/user/{uid}",
response_model=list[PermissionSchemaOut],
response_model=List[PermissionSchemaOut],
summary="Get all permissions for a user.",
summary="Get all permissions for a user.",
response_model_exclude_none=True,
response_model_exclude_none=True,
)
)
@@ -190,12 +192,14 @@ async def list_permissions_per_user(
@@ -190,12 +192,14 @@ async def list_permissions_per_user(
db: DBSession,
db: DBSession,
current_user: CurrentUser,
current_user: CurrentUser,
authorization: Authorization,
authorization: Authorization,
permission_type: list[BucketPermission.Permission]
permission_type: Optional[List[BucketPermission.Permission]] = Query(
| None = Query(None, description="Type of Bucket Permissions to fetch"),
None, description="Type of Bucket Permissions to fetch"
permission_status: CRUDBucketPermission.PermissionStatus
),
| None = Query(None, description="Status of Bucket Permissions to fetch"),
permission_status: Optional[CRUDBucketPermission.PermissionStatus] = Query(
 
None, description="Status of Bucket Permissions to fetch"
 
),
user: UserDB = Depends(get_user_by_path_uid),
user: UserDB = Depends(get_user_by_path_uid),
) -> list[PermissionSchemaOut]:
) -> List[PermissionSchemaOut]:
"""
"""
List all the bucket permissions for the given user.\n
List all the bucket permissions for the given user.\n
Permission "bucket_permission:read" required if current user is the target the bucket permission,
Permission "bucket_permission:read" required if current user is the target the bucket permission,
@@ -203,7 +207,7 @@ async def list_permissions_per_user(
@@ -203,7 +207,7 @@ async def list_permissions_per_user(
\f
\f
Parameters
Parameters
----------
----------
permission_type : list[clowmdb.models.BucketPermission.Permission] | None, default None
permission_type : List[clowmdb.models.BucketPermission.Permission] | None, default None
Type of Bucket Permissions to fetch. Query Parameter
Type of Bucket Permissions to fetch. Query Parameter
permission_status : app.crud.crud_bucket_permission.CRUDBucketPermission.PermissionStatus | None, default None
permission_status : app.crud.crud_bucket_permission.CRUDBucketPermission.PermissionStatus | None, default None
Status of Bucket Permissions to fetch. Query Parameter.
Status of Bucket Permissions to fetch. Query Parameter.
@@ -218,7 +222,7 @@ async def list_permissions_per_user(
@@ -218,7 +222,7 @@ async def list_permissions_per_user(
Returns
Returns
-------
-------
permissions : list[app.schemas.bucket_permission.BucketPermissionOut]
permissions : List[app.schemas.bucket_permission.BucketPermissionOut]
List of all permissions for this user.
List of all permissions for this user.
"""
"""
rbac_operation = "list_user" if user == current_user else "list_all"
rbac_operation = "list_user" if user == current_user else "list_all"
Loading