feat(clickhouse): grant informatchin_schema
This commit is contained in:
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user