Add lamassu-revoke and lamassu-users (#270)

* lamassu-list-users

Lists registered users to the admin panel

* Add in unregister function to revoke token access

* Create lamassu-revoke

* Changed name to lamassu-users

* Update login.js

* Update login.js

* Add lamassu-users & lamassu revoke to package.json

* Re-add missing comma.
This commit is contained in:
Brandon Cryderman 2019-04-17 11:51:45 -04:00 committed by Josh Harvey
parent 71ed3b83dd
commit 0088ba7068
3 changed files with 32 additions and 1 deletions

20
bin/lamassu-revoke Normal file
View file

@ -0,0 +1,20 @@
#!/usr/bin/env node
const db = require('../lib/db')
const argv = process.argv.slice(2)
if (argv.length !== 1) {
console.log('Usage: lamassu-revoke <user>')
console.log('Revokes admin panel access from a specific user.')
process.exit(1)
}
const name = argv[0]
const sql = `delete from user_tokens where name = $1 RETURNING *;`
return db.result(sql, [name], r => r.rowCount)
.then(r => {if(r==0){console.log('could not find user.')}
else{console.log(name + ' removed successfully.')}})
.then(() => process.exit(0))

9
bin/lamassu-users Normal file
View file

@ -0,0 +1,9 @@
#!/usr/bin/env bash
set -e
if [ "$(whoami)" != "root" ]; then
echo -e "This script has to be run as \033[1mroot\033[0m user"
exit 3
fi
su - postgres -c "psql \"lamassu\" -Atc \"select * from user_tokens\""