| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #!/bin/bash
- # info: deletes temp database user
- # options: USER DBUSER [TYPE] [HOST]
- # labels: hestia database
- #
- # example: v-add-database-temp-user wordress hestia_sso_user mysql
- #
- # Revokes "temp user" access to a database and removes the user
- # To be used in combination with v-add-database-temp-user
- #----------------------------------------------------------#
- # Variable&Function #
- #----------------------------------------------------------#
- # Argument definition
- user=$1
- database=$2
- dbuser=$3
- type=${4-mysql}
- host=$5
- # Includes
- source $HESTIA/func/main.sh
- source $HESTIA/func/db.sh
- source $HESTIA/conf/hestia.conf
- #----------------------------------------------------------#
- # Verifications #
- #----------------------------------------------------------#
- check_args '3' "$#" 'USER DATABASE DBUSER [TYPE] [HOST]'
- is_format_valid 'user' 'dbuser'
- is_system_enabled "$DB_SYSTEM" 'DB_SYSTEM'
- is_object_valid 'user' 'USER' "$user"
- is_object_unsuspended 'user' 'USER' "$user"
- is_object_valid 'db' 'DB' "$database"
- is_object_unsuspended 'db' 'DB' "$database"
- get_next_dbhost
- if [[ $dbuser != *"hestia_sso"* ]]; then
- echo "DBUSER is invalid SSO user"
- exit $E_INVALID;
- fi
- # Perform verification if read-only mode is enabled
- check_hestia_demo_mode
- #----------------------------------------------------------#
- # Action #
- #----------------------------------------------------------#
- # Get database values
- get_database_values
- delete_mysql_database_temp_user
- #----------------------------------------------------------#
- # Hestia #
- #----------------------------------------------------------#
- log_history "Revoked $dbuser access to $database"
- # Logging
- log_event "$OK" "$ARGUMENTS"
- exit
|