Skip to content

Instantly share code, notes, and snippets.

View mcursa-jwt's full-sized avatar

mcursa-jwt mcursa-jwt

  • singapore
  • 03:38 (UTC +08:00)
View GitHub Profile
@mcursa-jwt
mcursa-jwt / create_pgdb.sh
Last active October 28, 2023 13:44
local PostgreSQL container (using podman + bash script)
#!/bin/bash
HOST_MOUNT_DIR=./postgres_mount && mkdir -p $HOST_MOUNT_DIR && echo "HOST_MOUNT_DIR: $HOST_MOUNT_DIR"
podman run --name pg_db \
-p 5432:5432 \
-e POSTGRES_USER=user \
-e POSTGRES_PASSWORD=password \
-e POSTGRES_DB='pg_db' \
--volume $HOST_MOUNT_DIR:/var/lib/postgresql/data \
@mcursa-jwt
mcursa-jwt / _dynamic_custom_permission_registration.md
Last active July 10, 2023 17:05
Dynamic Custom Permission Registration for Django + DRF (thread-unsafe)

dynamically registering custom permissions

if you use this method of declaring custom drf permissions for your custom django model's Meta class perimssions

it might get tiring and difficult to maintain if you manually define a new class for each custom permission.

you can dynamically register these custom model permissions as drf permission classes using a base class factory that dynamically sets the __init__() method.