From e6fdcd016ab9c729e693c1f819685888cfd85cf1 Mon Sep 17 00:00:00 2001 From: Chris Sharp Date: Mon, 22 Apr 2019 08:13:30 -0400 Subject: [PATCH] adding perm convenience scripts --- perms/get_combined_perms_per_profile.sh | 40 +++++++++++++++++++++++++++++++++ perms/get_combined_perms_per_user.sql | 31 +++++++++++++++++++++++++ perms/get_profiles_with_perm.sh | 16 +++++++++++++ 3 files changed, 87 insertions(+) create mode 100755 perms/get_combined_perms_per_profile.sh create mode 100644 perms/get_combined_perms_per_user.sql create mode 100755 perms/get_profiles_with_perm.sh diff --git a/perms/get_combined_perms_per_profile.sh b/perms/get_combined_perms_per_profile.sh new file mode 100755 index 0000000..ec6f481 --- /dev/null +++ b/perms/get_combined_perms_per_profile.sh @@ -0,0 +1,40 @@ +#!/bin/bash + +Usage () { +echo "USAGE: $0 " +exit 1 +} + +GROUP_NAME="$1" + +if [ -z $GROUP_NAME ]; then + Usage +fi +read -d '' SQL <. Example: $0 VIEW_COPY_ALERT" +exit 1 +} + +PERM_CODE="$1" +PSQL="/usr/bin/psql" +DB_USER="evergreen" + +if [ -z "$PERM_CODE" ]; then +Usage +fi + +PGUSER=$DB_USER $PSQL -c "select grp.name, perm.code, map.depth, map.grantable from permission.grp_perm_map map join permission.grp_tree grp on (map.grp = grp.id) join permission.perm_list perm on (map.perm = perm.id) where perm.code = '$PERM_CODE'" -- 2.11.0