New tables need new permissions. And we now use the specific

appuser / dbuser for everything.
This commit is contained in:
Andrew McMillan 2008-01-26 00:28:00 +13:00
parent c323d6ad21
commit e22aff987c
2 changed files with 15 additions and 5 deletions

View File

@ -30,6 +30,10 @@ GRANT SELECT,INSERT,UPDATE,DELETE
ON role_member ON role_member
ON session ON session
ON tmp_password ON tmp_password
ON dav_resource
ON group_member
ON principal
ON privilege
GRANT SELECT,UPDATE GRANT SELECT,UPDATE
ON caldav_data_dav_id_seq ON caldav_data_dav_id_seq
@ -38,6 +42,9 @@ GRANT SELECT,UPDATE
ON usr_user_no_seq ON usr_user_no_seq
ON roles_role_no_seq ON roles_role_no_seq
ON session_session_id_seq ON session_session_id_seq
ON dav_resource_type_resource_type_id_seq
ON principal_principal_id_seq
ON principal_type_principal_type_id_seq
GRANT SELECT,INSERT GRANT SELECT,INSERT
ON time_zone ON time_zone
@ -46,3 +53,6 @@ GRANT SELECT
ON supported_locales ON supported_locales
ON awl_db_revision ON awl_db_revision
ON relationship_type ON relationship_type
ON dav_resource_type
ON principal_type

View File

@ -43,7 +43,7 @@ create_db_user() {
} }
create_plpgsql_language() { create_plpgsql_language() {
if ! psql -qAt template1 -c "SELECT lanname FROM pg_language;" | grep "^plpgsql$" >/dev/null; then if ! psql -U ${AWL_DBAUSER} -qAt template1 -c "SELECT lanname FROM pg_language;" | grep "^plpgsql$" >/dev/null; then
createlang plpgsql "${DBNAME}" createlang plpgsql "${DBNAME}"
fi fi
} }
@ -61,12 +61,12 @@ create_plpgsql_language
# #
# Load the AWL base tables and schema management tables # Load the AWL base tables and schema management tables
psql -q -f "${AWLDIR}/dba/awl-tables.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )" psql -q -U "${AWL_DBAUSER}" -f "${AWLDIR}/dba/awl-tables.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )"
psql -q -f "${AWLDIR}/dba/schema-management.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )" psql -q -U "${AWL_DBAUSER}" -f "${AWLDIR}/dba/schema-management.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )"
# #
# Load the DAViCal tables # Load the DAViCal tables
psql -q -f "${DBADIR}/davical.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )" psql -q -U "${AWL_DBAUSER}" -f "${DBADIR}/davical.sql" "${DBNAME}" 2>&1 | egrep -v "(^CREATE |^GRANT|^BEGIN|^COMMIT| NOTICE: )"
# #
# Set permissions for the application DB user on the database # Set permissions for the application DB user on the database
@ -74,7 +74,7 @@ ${DBADIR}/update-rscds-database --dbname "${DBNAME}" --appuser "${AWL_APPUSER}"
# #
# Load the required base data # Load the required base data
psql -q -f "${DBADIR}/base-data.sql" "${DBNAME}" psql -q -U "${AWL_DBAUSER}" -f "${DBADIR}/base-data.sql" "${DBNAME}"
# #
# We can override the admin password generation for regression testing predictability # We can override the admin password generation for regression testing predictability