feat(clickhouse): grant informatchin_schema

This commit is contained in:
Masaki Yatsu
2025-09-18 02:54:11 +09:00
parent 2db0e56022
commit fa925b0488

View File

@@ -295,23 +295,10 @@ grant db_name='' username='':
fi fi
echo "Granting all privileges on '${DB_NAME}' to ClickHouse user '${USERNAME}'..." echo "Granting all privileges on '${DB_NAME}' to ClickHouse user '${USERNAME}'..."
just exec-sql-admin "GRANT ALL ON ${DB_NAME}.* TO '${USERNAME}';" just exec-sql-admin "GRANT ALL ON ${DB_NAME}.* TO '${USERNAME}';"
# Also grant INFORMATION_SCHEMA access for tools like DLT
just exec-sql-admin "GRANT SELECT ON INFORMATION_SCHEMA.* TO '${USERNAME}';"
echo "Privileges granted." echo "Privileges granted."
# Grant user access to ClickHouse database (deprecated - use grant instead)
grant-user username='' database='default':
#!/bin/bash
set -euo pipefail
USERNAME="{{ username }}"
while [ -z "${USERNAME}" ]; do
USERNAME=$(gum input --prompt="Username: " --width=100)
done
DATABASE="{{ database }}"
while [ -z "${DATABASE}" ]; do
DATABASE=$(gum input --prompt="Database: " --width=100)
done
echo "Granting SELECT permission on '${DATABASE}' to ClickHouse user '${USERNAME}'..."
just exec-sql-admin "GRANT ALL ON ${DATABASE}.* TO '${USERNAME}';"
# Revoke all privileges on database from user # Revoke all privileges on database from user
revoke db_name='' username='': revoke db_name='' username='':
#!/bin/bash #!/bin/bash