]> WPIA git - infra.git/commitdiff
fix: gigi does not permit to add oneself as org admin
authorFelix Dörre <felix@dogcraft.de>
Tue, 28 Mar 2017 08:32:55 +0000 (10:32 +0200)
committerFelix Dörre <felix@dogcraft.de>
Tue, 28 Mar 2017 09:08:39 +0000 (11:08 +0200)
Change-Id: I638d330216913b68bb09325560c903f94625473c

bootstrap-user

index dc6079cb26edf79140051fcc2fd8102ac034dfa9..08c04db2f2c01e97ee79ddce4aad4083d28c0693 100755 (executable)
@@ -140,9 +140,10 @@ if ! grep -q '^[0-9]\+$' <<< $mgmOid; then
 fi
 printf "Management Organisation id is \"%s\"\n" "$mgmOid"
 
-echo "add self as orgadmin for organisation"
-csrf=$(mcurl orga/$mgmOid | csrf "head -n 2" "tail -n 1")
-mcurl orga/$mgmOid --data-urlencode "email=$adminEmail" --data-urlencode "master=y" --data-urlencode "do_affiliate=Add" --data-urlencode "csrf=$csrf" &>/dev/null
+echo "using SQL to add self as orgadmin for organisation"
+sudo lxc-attach -n postgres-primary -- su -c "psql -d gigi" postgres <<EOF
+INSERT INTO org_admin("orgid", "memid", "creator", "master") VALUES('$mgmOid', (SELECT "id" FROM "users" WHERE "email"='$adminEmail'), (SELECT "id" FROM "users" WHERE "email"='$secondaryEmail'), 'y');
+EOF
 echo "adding org-domain"
 csrf=$(mcurl orga/$mgmOid | csrf "head -n 4" "tail -n 1")
 domainName="$hostname"