gsuite

command module
v0.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 1, 2021 License: MIT Imports: 20 Imported by: 0

README

gsuite - command line tool to use the Google G Suite Admin SDK

Build Status

features

  • list of users
  • details of a user
  • membership of a user
  • management of groups
  • list of roles
  • user assignments of a role
  • list of domains

Any command can produce JSON format using -json at the end of the command.

examples

gsuite user list
gsuite user list -limit 4
gsuite user membership john.doe
gsuite user membership john.doe@company.com
gsuite user info john.doe
gsuite user info john.doe@company.com
gsuite user aliases john.doe@company.com
gsuite user suspend angelina "retired"

gsuite group list    
gsuite group members all
gsuite group members all@company.com

gsuite group info somegroup
gsuite group info somegroup@company.com
gsuite group delete my-old@company.com
gsuite group delete my-old@company.com
gsuite group add my-group this-person other-person@company.com
gsuite group remove my-group this-person
gsuite group export -json > all.json    
gsuite --domain company.com group export -csv > company-only.csv

gsuite role list
gsuite role assignments _USER_MANAGEMENT_ADMIN_ROLE

gsuite domain list

gsuite examples

requirements

primary domain access

If your Google GSuite account only has "Group Editor" role then you cannot use the short syntax for accounts that require the lookup of the primary domain. You can workaround this missing permission by setting an enviroment variable such as:

export GSUITE_PRIMARY_DOMAIN=yourhost.com

install

Installation requires the Go SDK.

go install github.com/emicklei/gsuite@latest 

tool authentication

  • Using the Google Cloud Platform console, create a new OAuth 2.0 client ID credential in the project for which you enabled the Admin SDK.
  • Download the JSON file from the list of Credentials (download button on the right).
  • Save the file to gsuite-credentials.json in your home directory or a local directory if you need access to more organisations. gsuite will look for this file in the current directoy first.

user permissions

gsuite requires the following authentication scopes to be consent per user. You will be asked to accept those on the first time you use gsuite. Note that accepting these scopes does not mean you as a user have access ; this is controlled in Cloud Identity (or GSuite) Admin Console.

See also https://developers.google.com/admin-sdk/directory/v1/guides/authorizing

help

Having problems using gsuite ? Read about known errors

© 2019+, ernestmicklei.com. MIT License. Contributions welcome.

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL